A template for developing EVM smart contract using hardhat (v3) and hardhat-deploy (v2)
pnpm compilepnpm testThis will test both solidity and node test (as hardhat v3 does)
pnpm compile:watch-
on localhost
This assumes you have a local node running:
pnpm local_nodepnpm run deploy localhost
-
on a network of your choice
Just make sure you have your .env.local setup, see .env or if you use hardhat secret store, configure it
pnpm run deploy <network>
pnpm execute <network name> scripts/setMessage.tsor if you want to execute in a forked environment :
pnpm fork:execute <network name> scripts/setMessage.ts "Hello world"zellij is a useful multiplexer (think tmux) for which we have included a layout file to get started
Once installed simply run the following to get a local in-memory Ethereum node running along with the tests
pnpm startif you want to try Zellij without installing it, try this :
bash <(curl -L zellij.dev/launch) --layout zellij.kdlIn the shell in the upper pane, you execute the script as mentioned above
pnpm execute localhost scripts/setMessage.ts "Hello everyone"You need to have these installed
Then you need to install the local dependencies with the following command:
pnpm iWe also recommend installing Zellij to have your dev env setup in one go via pnpm start