https://archive.trufflesuite.com/ganache/
https://archive.trufflesuite.com/docs/ganache/
npm install @openzeppelin/contracts
npm install @openzeppelin/contracts-upgradeable @openzeppelin/contracts
npm install -g truffle
truffle version
truffle init
truffle compile
truffle migrate --network development
truffle migrate --f 1 --to 1 --network development
npm install @truffle/hdwallet-provider dotenv
truffle migrate --network mainnet
https://juejin.cn/post/6997381389406437412 https://blog.csdn.net/black_cat7/article/details/145066594
npm install --save-dev chai mocha
npm install --save-dev truffle chai
npm install --save-dev hardhat
npx hardhat init
npx hardhat compile
npx hardhat ignition deploy ./ignition/modules/Token.js --network development
npm install ethers --save