Before being able to run any command, you need to create a .env
file and set a BIP-39 compatible mnemonic as an
environment variable. You can follow the example in .env.example
. If you don't already have a mnemonic, you can use
this website to generate one.
Then, proceed with installing dependencies:
$ pnpm install
Compile the smart contracts with Hardhat:
$ pnpm compile
Compile the smart contracts and generate TypeChain bindings:
$ pnpm typechain
Run the tests with Hardhat:
$ pnpm test
Lint the Solidity code:
$ pnpm lint:sol
Lint the TypeScript code:
$ pnpm lint:ts
Generate the code coverage report:
$ pnpm coverage
See the gas usage per unit test and average gas per method call:
$ REPORT_GAS=true pnpm test
Delete the smart contract artifacts, the coverage reports and the Hardhat cache:
$ pnpm clean
Deploy the contracts to Hardhat Network:
$ pnpm deploy --greeting "Bonjour, le monde!"
If you use VSCode, you can get Solidity syntax highlighting with the hardhat-solidity extension.
GitPod is an open-source developer platform for remote development.
To view the coverage report generated by pnpm coverage
, just click Go Live
from the status bar to turn the server
on/off.
This project is licensed under MIT.