Hardhat Smart Contract Lottery 项目启动与配置教程
1. 项目目录结构及介绍
项目目录结构如下所示:
hardhat-smartcontract-lottery-fcc/
├── contracts/ # 智能合约代码目录
├── deploy/ # 部署脚本目录
├── img/ # 图片资源目录
├── scripts/ # JavaScript 脚本目录,用于与智能合约交互
├── test/ # 测试代码目录
├── utils/ # 公共工具代码目录
├── .env.example # 环境变量示例文件
├── .gitattributes # Git 属性配置文件
├── .gitignore # Git 忽略文件
├── .npmignore # npm 忽略文件
├── .prettierignore # Prettier 忽略文件
├── .prettierrc # Prettier 配置文件
├── .solhint.json # Solidity Lint 配置文件
├── .solhintignore # Solidity Lint 忽略文件
├── LICENSE # 项目许可证文件
├── README.md # 项目说明文件
├── hardhat.config.js # Hardhat 配置文件
├── helper-hardhat-config.js # Hardhat 助手配置文件
├── package.json # npm 包配置文件
└── yarn.lock # yarn 锁文件
contracts/
:包含智能合约的 Solidity 代码。deploy/
:包含部署智能合约的脚本。img/
:存放项目相关的图片资源。scripts/
:包含 JavaScript 脚本,用于执行与智能合约相关的操作,如部署和交互。test/
:包含对智能合约的测试代码。utils/
:包含项目通用的工具代码。.env.example
:展示如何设置环境变量的示例文件。.gitattributes
、.gitignore
、.npmignore
、.prettierignore
、.prettierrc
、.solhint.json
、.solhintignore
:项目配置文件,用于定义各种工具的行为。
2. 项目的启动文件介绍
项目的启动主要通过 package.json
中的脚本实现。以下是一些关键的启动脚本:
yarn
:安装项目依赖。yarn hardhat deploy
:部署智能合约到网络。yarn hardhat test
:运行智能合约的测试代码。yarn hardhat coverage
:生成测试覆盖率报告。
3. 项目的配置文件介绍
hardhat.config.js
hardhat.config.js
是 Hardhat 框架的配置文件,用于设置 Hardhat 的行为。以下是一些基本配置:
module.exports = {
// 插件和任务的配置
plugins: [],
tasks: {},
// 网络配置
networks: {
// 本地开发网络配置
localhost: {
url: 'http://127.0.0.1:8545/',
// 其他配置...
},
// 测试网络配置
sepolia: {
url: process.env.SEPOLIA_RPC_URL,
accounts: [process.env.PRIVATE_KEY],
// 其他配置...
},
},
// 其他配置...
};
helper-hardhat-config.js
helper-hardhat-config.js
是一个辅助配置文件,用于存储一些可重用的配置项,如合约地址、订阅 ID 等。
module.exports = {
// 合约地址
raffleEntranceFee: network.config.entryFee,
// 其他配置...
};
通过以上配置文件,您可以开始项目的部署和测试工作。确保正确设置环境变量和配置文件,以顺利运行项目。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考