智能合约开发

聊一聊智能合约开发常用的技术栈

开发工具链

初始化目录

1
npm init -y

安装基本库

1
npm install --save-dev hardhat @nomiclabs/hardhat-ethers hardhat-gas-reporter ethers @openzeppelin/contracts

测试框架

1
npm install --save-dev @nomiclabs/hardhat-waffle ethereum-waffle chai

添加Etherscan 合约验证

1
npm install --save-dev @nomiclabs/hardhat-etherscan

打印gas费

1
npm install --save-dev hardhat-gas-reporter

测试ERC777的话,需要部署本地ERC1820合约

1
npm install --save-dev hardhat-erc1820

初始化hardhat程序

1
npx hardhat

如果选择了Create a basic sample project的话,会创建一个简单最简单的sample工程