Web Services 无法在www.example.com中生成合同字节码和ABIetherscan.io

toiithl6  于 2023-05-07  发布在  其他
关注(0)|答案(2)|浏览(193)

最近我在验证合同代码的问题上工作,您可以通过访问此链接了解有关此问题的更多详细信息:https://etherscan.io/verifyContract2
我已确认我填写在表格中的所有信息均正确无误:


但是每次我点击“验证并发布”按钮时,我都得到这样的结果:


我还查看了Solidity IDE中的编译信息:

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

uxh89sit

uxh89sit1#

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

rjjhvcjd

rjjhvcjd2#

我也遇到了同样的问题,到处寻找解决方案,不幸的是我什么都找不到,但我通过这样做来解决它:
当你复制你的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,这可能导致混乱,但在指定了一个特定的,它工作了。

相关问题