【合约开发工具】合约的开源与验证
前言
在我们部署完合约后,可以将合约的源码上传到各链的浏览器上开源并验证,一来是方便前后端调试代码,二来是方便其他人查看合约代码。
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"
【合约开发工具】合约的开源与验证相关推荐
- AE Studio:Aeternity生态未来的智能合约开发工具
你需要如何开始进行开发呢?只需要保持好奇心和学习aeternity生态系统的热情即可. æternity加密基金会宣布推出一款全新简单易用,支持Sophia智能合约语言的成开发环境(Web-IDE). ...
- 开源开发工具_3个开源行为驱动的开发工具
开源开发工具 行为驱动开发 (BDD)似乎非常容易. 测试以易于阅读的格式编写,允许产品所有者,业务赞助商和开发人员提供反馈. 这些测试是您团队的有效文档,因此您不需要任何要求. 这些工具易于使用,可 ...
- EOS智能合约开发-智能合约编写
开发合约前,我们先选择下将要用的编辑工具 我常用的有 clion 和vscode,电脑os为mac,不过其他系统差别不大,如果你习惯用于Windows,那建议选择 Windows Subsystem ...
- 全流程3D医疗分割开发工具MedicalSeg重磅开源
医学影像是临床疾病诊断的重要方式,高效精准地从影像中识别出器官结构或病变,是医学影像学的重要课题之一.依据成像原理,医学影像可以粗略分为两类: 2D成像:一种是在可见光下获取的RGB彩照,如眼底彩照. ...
- wex5 转换 html5,WeX5开发工具(html5 app开发框架)V3.9 开源版
WeX5开发工具(html5 app开发框架)是一套免费开源的wex5应用快速开发框架平台.非常不错的html5开发工具,用来开发安卓.苹果.web.微信服务号等等,采用Apache源码,所有的代码都 ...
- 爱招飞软件开发工具与 Arduino 与 ESP32 的关系
为何使用开发板进行物联网开发工作? 国内机电产业环境大部分以硬件为主,对于软件设计人员,缺乏硬件专业训练,或是对于机械机构与机电整合原理没有概念.在学习机电整合设计时,会有很多的困扰与障碍,因为 ...
- H5 App开发工具 WeX5
WeX5是H5 App开发工具,Apache开源,免费开放所有代码,所开发的应用均能"一秒打开"!对跨平台多前端应用开发的支持极好,一次开发,多平台运行 . WeX5采用混合应用( ...
- 【链块技术36期】智能合约基础语言(一)——Solidity概述和开发工具的使用
原文链接:区块链技术语言:Solidity(一):概述和开发工具的使用 一.目录 ☛Solidity的概述 ☛Solidity开发工具remix的使用 ☛Solidity本地开发工具remix安装 二 ...
- truffle (ETH以太坊智能合约集成开发工具) 入门教程
truffle (ETH以太坊智能合约集成开发工具) 入门教程 前言 在你了解区块链开发之前,你有必要了解区块链的一些基础知识,什么是DApp,DApp与传统app的区别, 什么是以太坊,以太坊中的智 ...
最新文章
- mailto 附带附件_我和我的朋友如何将附带项目发展为每月$ 17,000的业务
- Ubuntu下安装arm-linux-gnueabi-xxx编译器【转】
- 【BZOJ2243】[SDOI2011]染色 树链剖分+线段树
- 蒙特.卡罗方法求解圆周率近似值原理与Python实现
- maven更新总结与tomcat发布方法总结
- oracle查看用户登录失败次数,​oracle查看用户登录失败次数及详细信息
- 中缀表达式转后缀表达式
- Java面试笔试题大全
- 股票交易软件接口编程语言
- blast 数据库说明
- fastnest怎么一键排版_文字一键排版工具,排版助手(gidot typesetter)使用攻略
- 怎么去掉360导航页
- Excel如何快速查询银行卡开户行?
- PS 滤镜算法原理 ——马赛克
- 学计算机学生笔记本电脑实用,介绍四款适合学生党的笔记本电脑
- 启动keepalived报错(VI_1): received an invalid passwd!
- 淘管家一键铺货怎么弄?和分销下单有什么区别?
- 让Linux支持手机,让linux支持qq手机音乐播放
- OGG-02022 Logmining server does not exist on this Oracle database.
- 疫情过去女朋友想去重庆玩,python批量爬取小猪短租重庆民宿信息
热门文章
- DirectX11进阶6_静态天空盒、反射动态场景与天空盒、Render-To-Texture(Fade/MiniMap/ScreenShot)
- 四足机器人软件架构现状分析
- 栈和队列常见oj题(括号匹配问题、栈实现队列、队列实现栈、设计循环队列)
- 能ping通百度,但是上不了网的解决方法〔转载〕
- 剑三pve人最多服务器,DPS排名现状 论剑三PVE不合理的根本
- 新疆财经大学计算机二批次分数,2014-2015年新疆财经大学录取分数线
- 【慕伏白教程】在Vmware中安装Ubuntu流程
- 技术分享 | InnoDB Cluster+GreatSQL快速部署MGR集群,并实现读写分离和故障自动转移(超详细)...
- 安徽考区计算机水平考试例题,全国高等学校(安徽考区)计算机水平考试(一级)模拟试题...
- 计算机技术与生物学的关系,生物信息学复习整理