Some of the following pnpm scripts rely on utils/doAction.ts to allow parameterizing via command line argument (have a look inside if you need modifications).
As a standard lifecycle pnpm script, it is executed automatically upon install. It generates config files and typechain declarations to get you started with typesafe contract interactions.
These will format check your code. the :fix
version will modifiy the files to match the requirement specified in .prettierrc.json
.
This will compile your contracts.
This will deploy your contracts on the in-memory hardhat network and exit, leaving no trace. Quick way to ensure deployments work as intended without consequences.
This will execute your tests using mocha. you can pass extra arguments to mocha.
This will produce a test coverage report in the coverage/
folder.
This will produce a gas report for functions used in tests.
These will run a local hardhat network on localhost:8545
and deploy your contracts on it. Plus it will watch for any changes and redeploy them.
This assumes a local node it running on localhost:8545
. It will deploy your contracts on it. Plus it will watch for any changes and redeploy them.
This will execute the script <file.ts>
against the specified network.
This will run the deploy scripts on the specified network.
Behind the scene it uses hardhat deploy
command so you can append any argument for it.
This will export the abi+address of deployed contract to <file.json>
This will execute the script <file.ts>
against a temporary fork of the specified network.
if --deploy
is used, deploy scripts will be executed.
This will deploy the contract against a temporary fork of the specified network.
Behind the scene it uses hardhat deploy
command so you can append any argument for it.
This will test the contract against a temporary fork of the specified network.
This will deploy the contract against a fork of the specified network and it will keep running as a node.
Behind the scene it uses hardhat node
command so you can append any argument for it.