合约发布步骤
先通过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条)