Create Hardhat 3 App
构建npm包
npm login
npm whoami
npm config list
npm run build
版本管理
npm version patch
npm version minor
npm version major
发布
npm publish
创建新项目
npx create-hardhat3-app my-project
npm create hardhat3-app my-project
yarn create hardhat3-app my-project
本地创建
node evm-cli/bin/cli.js test-hardhat-app --package-manager npm
项目创建后
cd my-project
npm run compile
npm test
npm run deploy
生成的项目包含:
合约
Counter.sol - 示例计数器合约
Storage.sol - 数据存储示例
测试
Counter.t.sol - Solidity 测试(Foundry 风格)
Counter.ts - TypeScript 测试(Mocha + Ethers)
脚本
deploy.ts - 部署脚本
utils/helpers.ts - 工具函数
配置
- Hardhat 3 完整配置
- TypeScript 支持
- Hardhat Ignition 集成
- OpenZeppelin 集成
📖 项目结构
my-project/
├── contracts/ # Solidity 合约
│ ├── Counter.sol
│ └── examples/
│ └── Storage.sol
├── test/ # 测试文件
│ ├── Counter.t.sol # Solidity 测试
│ └── Counter.ts # TypeScript 测试
├── scripts/ # 部署和交互脚本
│ ├── deploy.ts
│ └── utils/
├── ignition/ # Hardhat Ignition
│ └── modules/
├── hardhat.config.ts # Hardhat 配置
├── package.json
├── tsconfig.json
└── README.md