ERC721A-Upgradeable 项目教程
ERC721A-Upgradeable项目地址:https://gitcode.com/gh_mirrors/er/ERC721A-Upgradeable
1. 项目的目录结构及介绍
ERC721A-Upgradeable/
├── contracts/
│ ├── ERC721AUpgradeable.sol
│ ├── mocks/
│ └── ...
├── build/
│ └── contracts/
│ └── ERC721AUpgradeable.json
├── package.json
├── hardhat.config.js
└── ...
contracts/
: 包含所有智能合约文件,其中ERC721AUpgradeable.sol
是主要的升级版 ERC721 合约。build/contracts/
: 包含编译后的合约 JSON 文件。package.json
: 项目的依赖和脚本配置文件。hardhat.config.js
: Hardhat 配置文件,用于本地开发和测试。
2. 项目的启动文件介绍
项目的启动文件主要是 hardhat.config.js
,它配置了 Hardhat 开发环境,包括网络设置、编译器版本等。
module.exports = {
solidity: "0.8.4",
networks: {
hardhat: {
chainId: 1337
}
}
};
3. 项目的配置文件介绍
package.json
文件包含了项目的依赖和脚本配置。以下是部分关键内容:
{
"name": "erc721a-upgradeable",
"version": "4.3.0",
"description": "ERC721A Upgradeable contract for Solidity",
"scripts": {
"node": "hardhat node",
"test": "hardhat test",
"test:gas": "REPORT_GAS=true npx hardhat test",
"coverage": "REPORT_COVERAGE=true npx hardhat coverage",
"lint": "npm run lint:js && npm run lint:sol",
"lint:js": "eslint --ignore-path .gitignore --fix",
"lint:sol": "prettier --write \"contracts/**/*.sol\""
},
"devDependencies": {
"@openzeppelin/contracts": "^4.4.2",
"@nomiclabs/hardhat-ethers": "^2.0.4",
"@nomiclabs/hardhat-waffle": "^2.0.1",
"@openzeppelin/test-helpers": "^0.5.15",
"@gnus/...
}
}
scripts
: 定义了各种 npm 脚本,如启动本地节点、运行测试、代码检查等。devDependencies
: 列出了开发依赖的包。
以上是 ERC721A-Upgradeable 项目的基本教程,涵盖了目录结构、启动文件和配置文件的介绍。希望对你有所帮助!
ERC721A-Upgradeable项目地址:https://gitcode.com/gh_mirrors/er/ERC721A-Upgradeable