无法在etherscan.io中生成Contract ByteCode和ABI

时间:2017-11-01 12:44:38

标签: web-services

最近我处理了验证合同代码的问题,您可以通过访问此链接了解有关此问题的更多详细信息:https://etherscan.io/verifyContract2

我已经确认我在表单中填写的所有信息都是正确的:

enter image description here 但每次我点击"验证和发布"按钮,我得到了这个结果:

enter image description here 我还查看了Solidity IDE中的已编译信息: enter image description here

有人知道问题出在哪里?任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

关闭优化。编译时参数不匹配

答案 1 :(得分:0)

0

我遇到了同样的问题,到处寻找解决方案,不幸的是我找不到任何东西,但我设法通过这样做来解决它:

当您复制 Solidity 代码时,就我而言,我使用的是 Remix。在文件的最顶部,您有类似以下内容的版本:

pragma solidity >=0.7.0 <0.9.0;

我发现如果我只指定一个版本,例如:

pragma solidity 0.7.0;

并将其余代码粘贴到 https://rinkeby.etherscan.io/ 中,这是我验证合同的地方。一开始,当他们询问您版本时,您应该指定solidity 0.7.0 以便它们匹配。这解决了我的问题,希望它也适用于您。

我的问题是,当我开始验证过程时,我总是选择后期版本,但我的合同实际上支持 0.7 到 0.9,这可能导致混淆,但在仅指定一个特定之后,它就起作用了。

>