hardhat 搭建智能合约







第二步完善


// 1. 引入所需包或插件(图中未提及)

require("@nomicfoundation/hardhat-toolbox"); // 这是一组常用插件集合(测试、验证等)

/** @type import('hardhat/config').HardhatUserConfig */

module.exports = {

// 2. 配置Solidity编译器(图中提及但未详解)

solidity: {

version: "0.8.20", // 指定你的合约使用的Solidity版本,必须与代码中pragma声明匹配!

settings: {

optimizer: {

enabled: true, // 开启优化器,可以显著减少部署和执行合约所需的Gas费用

runs: 1000, // 优化程度,数值越大优化越激进,但编译时间可能越长

},

},

},

// 3. 配置网络(图中提及但未详解)

networks: {

// 本地开发网络 - Hardhat内置,无需额外设置即可使用

localhost: {

url: "http://127.0.0.1:8545", // Hardhat本地节点的默认RPC地址

chainId: 31337, // Hardhat网络的链ID

},

// 示例:Sepolia测试网配置(连接真实区块链)

sepolia: {

url: "https://sepolia.infura.io/v3/YOUR_INFURA_PROJECT_ID", // 你需要从Infura或Alchemy等节点服务商获取自己的URL

accounts: [process.env.PRIVATE_KEY], // 【极度重要】使用环境变量存储私钥,绝不直接写在代码里!

},

},

// 4. 其他实用配置(图中完全未提及)

// 例如:配置合约验证插件,以便在Etherscan上验证合约源码

etherscan: {

apiKey: {

sepolia: "YOUR_ETHERSCAN_API_KEY" // 需要去Etherscan申请

}

},

};

相关推荐
清风拂山岗 明月照大江7 分钟前
TCP/IP网络编程_hello,world!
开发语言·c++
向阳是我7 分钟前
v0.app的next.js项目自动部署到宝塔服务器教程
服务器·开发语言·javascript·github·ai编程
pengzhuofan8 分钟前
Java开发中的AI Prompt管理指南
java·开发语言·prompt
BingoGo19 分钟前
万物皆字符串 PHP 中的原始类型偏执
后端·php
夏霞22 分钟前
c# ActiveMQ
开发语言·c#·activemq
网络小白不怕黑25 分钟前
IPv6核心技术与NDP协议深度解析:从地址架构到邻居发现
开发语言·架构·php
AI科技星25 分钟前
伟大的跨越:从超距作用到时空运动——牛顿与张祥前引力场方程的终极对比
开发语言·数据结构·经验分享·线性代数·算法
刘 大 望34 分钟前
JVM(Java虚拟机)
java·开发语言·jvm·数据结构·后端·java-ee
苏 凉38 分钟前
ONNX Runtime 在 openEuler 上的 CPU 推理性能优化与评测
开发语言·人工智能
CHANG_THE_WORLD41 分钟前
Python 推导式详细教程
开发语言·python