合约发布步骤
-
先通过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了
-
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)