一、 测试网(如 Sepolia)用的 API Key 也来自 https://etherscan.io
✅ 测试网(如 Sepolia)用的 API Key 也来自 https://etherscan.io 的账号界面,不需要去别的网站。
🔍 为什么?
Etherscan 是一个支持多网络的区块浏览器平台,它统一管理多个网络(包括主网和测试网)的 API Key:
网络 | 使用的 API Key 来源 | API Key 页面 |
---|---|---|
Ethereum 主网 | etherscan.io | ✅ https://etherscan.io/myapikey |
Sepolia(测试网) | etherscan.io | ✅ 同一个页面 |
Goerli(测试网) | etherscan.io | ✅ 同一个页面 |
📌 所以只要你登录的是 etherscan.io,创建的 API Key 既可以用于主网,也可以用于测试网,它会根据你验证的网络自动区分用途。
✅ 结论
你不需要去 sepolia.etherscan.io
上再注册或获取 API Key,只要从主站 etherscan.io 获取一个 API Key,就可以用于:
主网验证
Sepolia 测试网验证
Goerli 测试网验证
🧪 示例:验证 Sepolia 合约时使用 API Key
etherscan: {
apiKey: {
sepolia: process.env.ETHERSCAN_API_KEY!
}
}
.env
文件中:
ETHERSCAN_API_KEY=你从 etherscan.io 获取的 Key
如需我帮你写一整套部署 + 验证模板,或调试 verify 报错,也可以贴出报错我帮你排查 🔍
二、获取测试网apikey和验证合约的方法
如何获取用于 Sepolia 测试网的 Etherscan API Key ✅
✅ Sepolia 测试网也使用同一个 Etherscan 账号,API Key 也是一样获取!
🔧 一步步获取适用于测试网的 API Key
✅ 1. 打开网站并登录:
👉 登录 Etherscan 官网:https://etherscan.io/login
✅ 2. 进入你的 API Key 页面:
👉 访问这个地址:https://etherscan.io/myapikey
✅ 3. 创建新 Key(或复用已有)
点击 “Add” 或 “+ Create API Key”,起个名字,如 hardhat-sepolia
。
创建后会看到一个长串字符串,比如:
5G6VZIXQ28E3UHXQ19X1Y2YPA7ZXXXXXXX
这就是你的 API Key!
📁 .env
文件中这样写:
ETHERSCAN_API_KEY=5G6VZIXQ28E3UHXQ19X1Y2YPA7ZXXXXXXX
🔒 别把这个 Key 上传到 GitHub。
🧩 使用示例(用于 Hardhat)
在 hardhat.config.ts
里加入:
etherscan: {
apiKey: {
sepolia: process.env.ETHERSCAN_API_KEY!,
}
}
✅ 验证合约命令
npx hardhat verify --network sepolia 0x你的合约地址 参数1 参数2 ...
🧠 小贴士:
网络 | 浏览器 | API Key 获取位置 |
---|---|---|
Ethereum 主网 | etherscan.io | ✅ 同一个账号/API Key |
Sepolia 测试网 | sepolia.etherscan.io | ✅ 使用同一个 API Key |
如果你现在已经部署了一个合约,想让我帮你写验证命令和配置文件(带构造函数参数的),贴一下合约地址和构造函数,我马上帮你搞定。