##初始化项目
yarn init
##创建hardhat的开发环境
yarn add --dev hardhat
##创建hardhat的工程
npx hardhat
##安装工程依赖
yarn add --dev "hardhat@^2.14.0" "@nomicfoundation/hardhat-toolbox@^3.0.0" "@nomicfoundation/hardhat-network-helpers@^1.0.0" "@nomicfoundation/hardhat-chai-matchers@^2.0.0" "@nomicfoundation/hardhat-ethers@^3.0.0" "@nomicfoundation/hardhat-verify@^1.0.0" "chai@^4.2.0" "ethers@^6.4.0" "hardhat-gas-reporter@^1.0.8" "solidity-coverage@^0.8.0" "@typechain/hardhat@^8.0.0" "typechain@^8.1.0" "@typechain/ethers-v6@^0.4.0" @nomiclabs/hardhat-waffle
##关注deploy目录和test目录和hardhat.config.js
一个是部署项目的脚本目录 一个项目测试的脚本目录
hardhat.config.js是编写的所有脚本的执行入口
##重新编写deploy.js
// import some packages
const{ethers} = require("hardhat")
//async main function
async function main() {
const StorageSimpleFactory = await ethers.getContractFactory("StorageSimple");
console.log("Deploying contract ..");
const StorageSimple = await StorageSimpleFactory.deploy();
const contractAddress = await StorageSimple.getAddress();
console.log(contractAddress);
}
//call main function
main()
.then(() => {
process.exit(0);
})
.catch((error) => {
console.log(error);
process.exit(1);
});
##编写完成deploy.js执行进行测试