验证合约的三种方式

这篇具有很好参考价值的文章主要介绍了验证合约的三种方式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

方式一:

使用truffle插件: https://github.com/rkalis/truffle-plugin-verify

truffle run verify 合约名称@合约地址 --network 网络名称 --debug

注意:需要开启VPN,然后给CMD也设置代理,否则CMD无法访问外网会验证失败 (每次新开CMD都要执行)

//cmd设置代理
set HTTP_PROXY=http://127.0.0.1:port
set HTTPS_PROXY=http://127.0.0.1:port

 方式二:

在etherscan上手动上传

1、合约文件如果有导入的外部合约,需要整合成一个文件(truffle插件自动生成)truffle-flattener

生成的可能要去掉多余的License描述,如有多个的话

truffle-flattener x.sol > xx.sol

2、选择部署时正确的编译版本、是否优化

部署使用0.8.1,代码中是0.8.0,在上传时选择任何一个都验证失败,最后选择的是最新的0.8.4版本直接验证成功(就很诡异)

3、如果是有构造函数,需要填写ABI-encode,也可以根据ABI JSON自动生成。,没有就不需要填写

ABI Encoding Service Online for Solidity Smart Contracts by HashEx

方式三:

remix上的etherscan插件

其实跟truffle插件差不多,也是用API Key去请求,前提是你的合约在remix上编译的就比较方便,否则不建议使用。文章来源地址https://www.toymoban.com/news/detail-421634.html

到了这里,关于验证合约的三种方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 以太坊 – 使用truffle console访问智能合约

    🍁 博主简介 :         🏅云计算领域优质创作者         🏅2022年CSDN新星计划python赛道第一名         🏅2022年CSDN原力计划优质作者         🏅阿里云ACE认证高级工程师         🏅阿里云开发者社区专家博主 💊 交流社区 :CSDN云计算交流社区欢迎您的

    2024年02月02日
    浏览(48)
  • 如何使用Truffle来对智能合约实现并部署?

    Truffle是一个广受欢迎的以太坊智能合约开发框架,支持快速构建、测试以及发布智能合约,本文将介绍使用Truffle框架实现一个完整的智能合约的步骤详情和具体代码实现。 步骤详情: 安装Truffle框架并创建项目 首先需要在本地安装Truffle框架,在命令行中执行以下代码进行安

    2023年04月20日
    浏览(45)
  • Android使用WebView与Native交互的三种方式 ( 附源码 )

    javascript.html: jsToAndroid.html jsToAndroid2.html 1.JS与Native的交互 一.Android调用JS的方法 目前学习了俩种方法:1. 调用webview的loadUrl 2.调用webview的evaluateJavascript 方法说明: 1. webView.loadUrl(“javascript:callJS()”); 参数是一个字符串,说明调用了javascript中的 callJS方法 webview.evaluateJavascript(

    2024年02月11日
    浏览(60)
  • onnx转TensorRT使用的三种方式(最终在Python运行)

    背景 记录下onnx转成TensorRT加速的三种方式 1. 直接使用onnxruntime 在onnxruntime的session初始化的时候第一个provider加入TensorrtExecutionProvider,软件会自动查找是否支持TensorRT,如果可以就会进行转换并运行,如果不可以会接着找下一个,也有可能TensorRT跑一半报错,这就得看环境什么

    2024年02月08日
    浏览(44)
  • 使用Truffle编译智能合约及所遇到的问题

    1.下载安装nvm,首先安装目录不要有空格和中文,会出现乱码 2、解压之后安装,安装后自动配置环境变量 3、nvm -v 查看版本 4、通过如下指令进行node版本的安装、替换 我是通过VS code 打开项目,编辑truffle-config.js文件 配置本地以太坊网络和远程的以太坊测试网络方式有所差异

    2023年04月08日
    浏览(42)
  • 【spring Cloud】微服务通信的三种方式RestTemplate、Feign远程调用与Dubbo的使用

    目录 一、通过RestTemplate调用微服务 二、通过Feign远程调用 三、Dubbo  分布式中的远程调用大概分为两种 RESTful接口  REST,即Representational State Transfer的缩写,如果一个架构符合REST原则,就称它为RESTful架构。 每一个URI代表一种资源; 客户端和服务器之间,传递这种资源的某种

    2024年04月11日
    浏览(48)
  • 【C++的奇迹之旅(二)】C++关键字&&命名空间使用的三种方式&&C++输入&输出&&命名空间std的使用惯例

    C++是在C的基础之上,容纳进去了面向对象编程思想,并增加了许多有用的库,以及编程范式 等。熟悉C语言之后,对C++学习有一定的帮助,本章节主要目标: 补充C语言语法的不足,以及C++是如何对C语言设计不合理的地方进行优化的,比如:作用 域方面、IO方面、函数方面、

    2024年04月09日
    浏览(88)
  • 路由器设置PPPOE密码后验证失败的三种原因

    若使用路由器进行PPPOE拨号时出现无法连接,系统日志提示密码验证失败,具体检查和解决方法如下: 一、可能是ISP(网络服务提供商)服务器故障,如果是这样请直接致电ISP询问并解决问题。 二、请确认输入的用户名和密码是否正确,是不是因为不小心开启了Caps Lock键,这

    2024年02月08日
    浏览(42)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包