【合约开发工具】合约的开源与验证
前言在我们部署完合约后,可以将合约的源码上传到各链的浏览器上开源并验证,一来是方便前后端调试代码,二来是方便其他人查看合约代码。ETH 的合约建议在 Remix 进行验证;BSC 的合约建议在 Hardhat 里进行验证;OKC 的合约建议在 Explorer 里进行验证;Explorer验证在 Scan 里先注册,申请 API key 。点击浏览器上的 Verify and Publish,按配
前言
在我们部署完合约后,可以将合约的源码上传到各链的浏览器上开源并验证,一来是方便前后端调试代码,二来是方便其他人查看合约代码。
ETH 的合约建议在 Remix 进行验证;
BSC 的合约建议在 Hardhat 里进行验证;
OKC 的合约建议在 Explorer 里进行验证;
Explorer验证
在 Scan 里先注册,申请 API key 。
点击浏览器上的 Verify and Publish,按配置操作。
一定要注意 Compile Type 以及 编译器版本 的选择。
如果 constructor 有参数,需要在此框输入参数的 abi-encode ,下面这个网址可以方便转换。
https://abi.hashex.org/
之后认证就可以啦,其他浏览器的验证都大同小异。
Remix验证
在 Remix 插件库中,激活 Verification 这个插件。
之后选择验证合约,填写地址就可以啦。(对以太坊真的异常好使)
Hardhat验证
yarn add @nomiclabs/hardhat-etherscan
将在 scan 上注册的 API key 写在.env 里
在 hardhat.config.ts 最外层添加配置:
etherscan: {
apiKey: $API_KEY,
},
运行指令
npx hardhat verify --network <network> <DEPLOYED_CONTRACT_ADDRESS> "Constructor argument 1"
更多推荐
所有评论(0)