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了

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

原文地址: https://outofmemory.cn/langs/872441.html

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

发表评论

登录后才能评论

评论列表(0条)

保存