Etherscan上验证发布合约(Verify And Publish)完整详细步骤

Etherscan上验证发布合约(Verify And Publish)完整详细步骤,第1张

合约发布步骤

先通过eth浏览器找到已经deploy合约类似如下

跳转至发布页面 

关于发布页面选项选择

Please select Compiler Type

我这里只有一个文件,选择Solidity(single file)

Please select Compiler Version

这里的版本可以去remix-compile处查看示范如下

Please select Open Source License Type

Source License Type在你合约编写的头部如下

最终我此页面的效果如下

点击continue按钮后来到如下页面

这个页面我们首先需要选择的是Optimization为true

其次需要填入solidity Contract Code

此处我们需要用到插件【flat】如下图

点击activate我们得到如下图

我们看到该插件已经识别到我们需要处理的合约 点击第一个按钮

点击之后我们看到合约已经验证,插件出现✅

之后点击 save,出现如下所示d框,直接点击accept

点击之后会出现该插件生成的_flat.sol文件(没有出现多点击几次,有时网络会延时)

复制该文件代码到contract code编辑框内

接下来处理下面的编辑框,ABI-encoded部分

首先来到remix编辑器的compiler处,复制ABI

将此处复制的json复制到自己的编译器,找到最后的object,并复制object的字符串

再在自己的合约中找一笔交易,复制合约的input data数据

对比刚刚复制的两串数据我们可以发现有相同的部分

将inputdata中对应第一次复制的相同的部分删除掉,剩余的inputdata的数据就是我们需要的数据了

如上图所示将数据复制到对应的ABI-encoded中去,之后点击Verify and publish 按钮发布

出现如上页面说明合约已经发布验证成功了

此时我们查看我们合约会发现,contract处已经又了小✅,并可以看见合约代码和abi了

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/zaji/942424.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-18
下一篇 2022-05-18

发表评论

登录后才能评论

评论列表(0条)

保存