《NFT区块链进阶指南二》Etherscan验证Solidity智能合约(Remix插件验证)

这篇具有很好参考价值的文章主要介绍了《NFT区块链进阶指南二》Etherscan验证Solidity智能合约(Remix插件验证)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前置参考文档:https://blog.csdn.net/sinat_34104446/article/details/130557703

一、验证说明

  1. 合约验证是上传合约源代码到etherscan过程,在智能合约项目中,通常都是提供源码验证,增加项目信任度
  2. 验证合约后可以直接在etherscan上执行获取和设置方法,方便日常的管理员维护
  3. 以下使用remix进行验证并使用较多的图片示例进行说明
  4. 每个部署都有对应的合约,点击合约地址即可查看代码示例

温馨提示:Etherscan需要梯子

二、Etherscan Key

  1. 验证合约需要使用到etherscan的api key
  2. 进入到etherscan登录账号后进入个人中心
    • https://etherscan.io/myapikey

《NFT区块链进阶指南二》Etherscan验证Solidity智能合约(Remix插件验证)

  1. 保管好个人api,防止泄漏

三、验证插件

  1. 验证源码需要remix插件 ETHERSCAN - CONTRACT VERIFICATION 的支持
  2. 增加 ETHERSCAN - CONTRACT VERIFICATION 插件,验证的时候部署环境需要切换到对应的部署钱包

《NFT区块链进阶指南二》Etherscan验证Solidity智能合约(Remix插件验证)
《NFT区块链进阶指南二》Etherscan验证Solidity智能合约(Remix插件验证)

  1. 填写完成后点击 Save API key,然后点击填写 api key右上角的小房子图标回到插件首页

《NFT区块链进阶指南二》Etherscan验证Solidity智能合约(Remix插件验证)

四、源码认证

源码的验证必须要和原始部署代码保持一致,否则将验证失败

4.1 Remix验证(推荐)

4.1.1 无构造参数合约验证

  1. 无参构造只需要在Remix上使用合约验证插件直接验证即可

《NFT区块链进阶指南二》Etherscan验证Solidity智能合约(Remix插件验证)

  1. 选择 Verify Contract,等待验证成功

《NFT区块链进阶指南二》Etherscan验证Solidity智能合约(Remix插件验证)

  1. 验证结果参考 第五节、验证结果

4.1.2 有构造参数合约验证

remix可以验证单文件和多文件

  1. 点击合约信息中的 Verify and Publish,此处操作的目的是为了获取remix验证插件需要的构造参数信息

《NFT区块链进阶指南二》Etherscan验证Solidity智能合约(Remix插件验证)

  1. 按照图示填写信息,然后continue

《NFT区块链进阶指南二》Etherscan验证Solidity智能合约(Remix插件验证)

  1. 复制构造参数

《NFT区块链进阶指南二》Etherscan验证Solidity智能合约(Remix插件验证)

  1. remix进行合约验证,按照下面的参数填写

《NFT区块链进阶指南二》Etherscan验证Solidity智能合约(Remix插件验证)

  1. 查看合约验证结果参考第五节

4.2 单文件验证(不推荐)

如果存在多文件,例如有import,则需要借助插件将多文件合并成一个单文件
如果不借助插件则只能手动将多个文件的源代码全部合并为一个,且需要重新部署合约

  1. 如果仅仅只是普通合约不存在import的,可以在合约部署完成进行手动验证
  2. 单文件验证和remix验证的etherscan部署完全一致,只需要在源码处填写源码后验证即可

《NFT区块链进阶指南二》Etherscan验证Solidity智能合约(Remix插件验证)

  1. 填写完成之后点击 Verify and Publish即可

4.3 Hardhat部署(按照需要)

hardhat部署需要网络友好软件且需要全局配置,故推荐使用Remix验证

五、验证结果

无参构造合约:0x9a9560272b12cd56b11f547c2f7092c274a9ff52

  1. Remix验证之后,到Etherscan的contract菜单刷新页面

《NFT区块链进阶指南二》Etherscan验证Solidity智能合约(Remix插件验证)

  1. 查看合约提供的读取方法

《NFT区块链进阶指南二》Etherscan验证Solidity智能合约(Remix插件验证)

  1. 查看合约提供的设置方法

《NFT区块链进阶指南二》Etherscan验证Solidity智能合约(Remix插件验证)

有参构造合约:0xae8ee7b8355190b47665511e15824eed2b55b1d5

《NFT区块链进阶指南二》Etherscan验证Solidity智能合约(Remix插件验证)文章来源地址https://www.toymoban.com/news/detail-451209.html

六、文章预告

  1. 以上都是普通智能合约部署,后续会上代理合约部署和代理合约验证
  2. 代理合约部署和验证比较复杂,将会采用较多图示进行演示

到了这里,关于《NFT区块链进阶指南二》Etherscan验证Solidity智能合约(Remix插件验证)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【区块链实战】Solidity 智能合约如何给账户充值

    目录 一、实战场景 二、知识点 智能合约 智能合约函数 智能合约充值 payable 智能合约部署地址 智能合约的运行 合约 this 对象 三、菜鸟实战 四、运行结果 Solidity 智能合约如何给账户充值 1、充值金额 2、充值并查看结果

    2024年02月09日
    浏览(43)
  • 【区块链-智能合约工程师】第二篇:Solidity入门

    参考文章:一文速览2022十大智能合约开发工具 资料地址:WTF学院 HelloWorld remix:在线智能合约开发IDE(Integrated Development Environment,集成开发环境),可以在浏览器中快速部署测试智能合约。 合约HelloWorld: 事项 说明 代码所用的软件许可(license) 不写许可的话编译时会警告

    2024年02月09日
    浏览(49)
  • 区块链智能合约solidity的中的一些关键字

    目  录 pragma mapping msg对象 block对象 contract constructor struct 数据地址 地址类型 address payable revert 以下场景使用 revert() : require 以下场景使用 require() : assert 以下场景使用 assert(): 访问权限 internal public private external function returns return view pure constant event emit modifier pragma   

    2024年01月16日
    浏览(72)
  • 区块链web3智能合约Solidity学习资源整理

    Solidity 是一门面向合约的、为实现智能合约而创建的高级编程语言。这门语言受到了 C++,Python 和 Javascript 语言的影响,设计的目的是能在以太坊虚拟机(EVM)上运行。 Solidity中文官方文档: https://solidity-cn.readthedocs.io/zh/develop/ https://learnblockchain.cn/docs/solidity/index.html 在线rem

    2024年03月19日
    浏览(64)
  • Solidity智能合约安全指南:预防已知攻击的关键.

    账户类型 创建成本 交易发起 使用场景 作用 外部账户(私钥的所有者控制) 创建账户是免费的 可以自主发起交易 外部所有的账户之间只能进行ETH和代币交易 1、接受、持有和发送ETH 和 token 2、与已部署的智能合约进行交互 合约账户(由代码控制,部署在网络上的智能合约

    2024年02月12日
    浏览(47)
  • 手把手教你区块链java开发智能合约nft-第五篇(铸造第一个NFT)

    初学区块链,那真叫一个痛苦并无助。如果没有人带你的话 今天写的这篇是在前面文章基础上写的,初学区块链的朋友建议先看我前面写的文章 手把手教你区块链java开发智能合约nft-第一篇 手把手教你区块链java开发智能合约nft-第二篇(部署第一个NFT智能合约) 手把手教你

    2023年04月08日
    浏览(87)
  • 手把手教你区块链java开发智能合约nft-第一篇

    刚接触区块链开发,使用java开发,真的是太难了,自己一步步摸索,从新手小白一路碰壁,动不动就报错,去网上搜索对应错误,还真什么都搜索不到,摸索了三四个月,今天终于有了一些进展,今天开始分享出来,希望能帮助到需要的朋友 我作为一个java后端的程序员,不

    2024年01月23日
    浏览(50)
  • 【区块链 | 审计】智能合约审计指南

    区块链技术正在改变各行各业的游戏规则,而智能合约是这一进程的关键部分。智能合约通过消除第三方中介机构来确保各方之间的信任,有助于降低成本,同时也增加透明度。如果你要写一个智能合约,关键是你要对代码进行审计,以确保它能正常工作--而且不会有任何错

    2024年02月07日
    浏览(46)
  • 【区块链技术开发】 Solidity使用Truffle Box工具实现预构建模板、自动化部署、创建智能合约示例代码

    专栏:区块链技术开发 Truffle Box是一个开发工具,为Truffle生态系统中的开发人员提供了预构建

    2023年04月16日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包