部署的前提是你已经写好了合约,接下来写一个简单的部署脚本 部署到ETH测试网(Sepolia)我就简称为S测试网。
- 在
ignition/modules
文件加下面创建你的部署合约
const { buildModule } = require("@nomicfoundation/hardhat-ignition/modules");
module.exports = buildModule("GettingStartedFunctionsConsumer", (m) => {
//部署合约 不需要任何参数 [] 如果有就在数组里面添加参数
const apollo = m.contract("GettingStartedFunctionsConsumer", []);
return { apollo };
});
这是一个最基础的部署脚本 构造函数不需要传入任何参数的,当然他还有很多功能
hardhat.congig.js 配置你要部署的测试网
首先安装一下.evn 方便管理
npm install dotenv
require("@nomicfoundation/hardhat-toolbox");
require("dotenv").config();
/** @type import('hardhat/config').HardhatUserConfig */
module.exports = {
solidity: {
compilers: [
{
version: "0.8.24",
},
{
version: "0.8.19",
},
],
},
networks: {
sepolia: {
// 测试网 (以太坊 Sepolia 测试网)
url: process.env.SEPOLIA_URL + "",
accounts: [`${process.env.PRIVATE_KEY}`],
},
},
};
npx hardhat ignition deploy ./ignition/modules/GettingStartedFunctionsConsumer.js --network sepolia