SuperAPI AI 工具集

contract-verification

部署与运维

查看项目

更新于 10-15 20:11

技能介绍

用途:在 Celo 上部署合约后,验证并公开源码,使代码可读、可在浏览器界面交互,并便于用户建立信任。

主要能力:覆盖多种验证方式——Hardhat、Foundry、Celoscan UI、Blockscout UI、Blockscout API、Sourcify、Remix。Hardhat 通过 @nomicfoundation/hardhat-verify 配置 celo(chainId 42220)与 celoSepolia(11142220)网络,使用 npx hardhat verify --network celo <CONTRACT_ADDRESS> <CONSTRUCTOR_ARGS>,复杂构造参数可写 arguments.js 配合 --constructor-args。Foundry 使用 forge verify-contract --chain-id 42220 <CONTRACT_ADDRESS> src/MyContract.sol:MyContract --etherscan-api-key $ETHERSCAN_API_KEY --watch,或用 forge create ... --verify 一步部署并验证。Blockscout 支持 flattened-code、standard-input、multi-part、sourcify 等 REST 接口,主网 API 为 https://celo.blockscout.com/api/v2。Sourcify 提供去中心化验证,Remix 可经插件或 Etherscan 插件操作。

使用条件与限制:需部署后使用,并准备 PRIVATE_KEY、ETHERSCAN_API_KEY(可从 Etherscan 或 Celoscan 获取)。验证失败常见原因是编译器版本、优化器设置或构造参数不一致;“Contract not found”多为地址错误或尚未索引。代理合约需分别验证实现合约与代理合约后在 Celoscan 关联。

测试网为主网外的 Sepolia(11142220)。API 端点、部署命令与配置示例应保持原样使用。