hardhat-ignition-core
This package contains the core logic of Hardhat Ignition. It's not meant to be used directly. Check hardhat-ignition instead.
Hardhat Ignition is a declarative system for deploying smart contracts on Ethereum. It enables you to define smart contract instances you want to deploy, and any operation you want to run on them. By taking over the deployment and execution, Hardhat Ignit
This package contains the core logic of Hardhat Ignition. It's not meant to be used directly. Check hardhat-ignition instead.
@nomicfoundation/hardhat-ignition's UI work well with other plugins, like Ledger's.ignition.deploy(...) at once (#6440)m.encodeFunctionCall in those that do not submit transactions, thanks @radik878 (#7264)displayUi: true in the deploy function options, @zoeyTM (#843)after option of futures, @zoeyTM (#828)ignition transactions command output will now include a link to view each transaction on the configured block explorer, @zoeyTM (#849)parameters option, @zoeyTM (#850)ignition status command not working with deployments that use external artifacts, @zoeyTM (#846)transactions command now properly serializes bigint values, @zoeyTM (#837)ignition transactions to list all transactions sent for a given deployment ID, @zoeyTM (#821)$global, @zoeyTM (#819)gasPrice and disableFeeBumping config fields added as part of our L2 gas logic update (#808)writeLocalhostDeployment flag to allow saving deployment artifacts when deploying to the ephemeral Hardhat network, thanks @SebastienGllmt (#816)this with the class itself in ViemIgnitionHelper, thanks @iosh (#796)m.encodeFunctionCall (#761)hardhat_setBalance when deploying with create2 (#773)verify logic when dealing with circular or very deeply nested imports (#772)maxPriorityFeePerGas as a configuration parameter (#728)eth_maxPriorityFeePerGas in gas fee calculations when available (#743)ignition status core function to display chainId (#668)getCode usage brought in line with Ethereum RPC standard (#715)create2 through strategies, for more details see our create2 guide. (#629)process.stdout being used in a non-tty context (#654)Viem type inference (#612)to in Module API (#618)ContractAts being recorded to deployed_addresses.json (#607)deploy task (#587)First public launch 🚀
contractAt signature overload for artifact has been changed to match other artifact overload signatures (#557)@nomicfoundation/ignition-corehardhat-ignition plugin config.staticCall as the address of a contractAt/contractAtFromArtifact (#354)staticCall execution logic preventing successful executionreadEventArgument as the address of a contractAt/contractAtFromArtifact (#354)./ignition/deployments/<deploy-id>, including recording the deployed addresses and the artifacts (i.e. abi, build-info etc) used for each contract deploy./docs for more detailsignition-info, to list previously deployed contracts (#111)m.call args (#186)m.getBytesForArtifact("Foo") with m.getArtifact("Foo") in the module api (#155)--force flag (#132)gasIncrementPerRetry to gasPriceIncrementPerRetry for clarity (#143)buildModule (#138)ETH to a contract without having to make a call/deploy (#79)awaitEvent action in the api to event (#108)getBytesForArtifact in deployment api (#76)contractAt (#78)