|
3 rokov pred | |
---|---|---|
.github | 4 rokov pred | |
.husky | 4 rokov pred | |
.yarn | 3 rokov pred | |
contracts | 3 rokov pred | |
src | 3 rokov pred | |
tasks | 3 rokov pred | |
test | 3 rokov pred | |
.commitlintrc.yaml | 4 rokov pred | |
.czrc | 4 rokov pred | |
.editorconfig | 5 rokov pred | |
.env.example | 3 rokov pred | |
.eslintignore | 3 rokov pred | |
.eslintrc.yaml | 4 rokov pred | |
.gitignore | 3 rokov pred | |
.lintstagedrc | 3 rokov pred | |
.prettierignore | 3 rokov pred | |
.prettierrc.yaml | 3 rokov pred | |
.solcover.js | 3 rokov pred | |
.solhint.json | 4 rokov pred | |
.solhintignore | 3 rokov pred | |
.yarnrc.yml | 3 rokov pred | |
README.md | 3 rokov pred | |
hardhat.config.ts | 3 rokov pred | |
package.json | 3 rokov pred | |
tsconfig.json | 3 rokov pred | |
yarn.lock | 3 rokov pred |
My favorite setup for writing Solidity smart contracts.
This is a GitHub template, which means you can reuse it as many times as you want. You can do that by clicking the "Use this template" button at the top of the page.
Before running any command, you need to create a .env
file and set a BIP-39 compatible mnemonic as an environment
variable. Follow the example in .env.example
. If you don't already have a mnemonic, use this website to generate one.
Then, proceed with installing dependencies:
yarn install
Compile the smart contracts with Hardhat:
$ yarn compile
Compile the smart contracts and generate TypeChain artifacts:
$ yarn typechain
Lint the Solidity code:
$ yarn lint:sol
Lint the TypeScript code:
$ yarn lint:ts
Run the Mocha tests:
$ yarn test
Generate the code coverage report:
$ yarn coverage
See the gas usage per unit test and average gas per method call:
$ REPORT_GAS=true yarn test
Delete the smart contract artifacts, the coverage reports and the Hardhat cache:
$ yarn clean
Deploy the contracts to Hardhat Network:
$ yarn deploy --greeting "Bonjour, le monde!"
If you use VSCode, you can enjoy syntax highlighting for your Solidity code via the hardhat-vscode extension.