最近我在验证合同代码的问题上工作,您可以通过访问此链接了解有关此问题的更多详细信息:https://etherscan.io/verifyContract2
我已确认我填写在表格中的所有信息均正确无误:
但是每次我点击“验证并发布”按钮时,我都得到这样的结果:
我还查看了Solidity IDE中的编译信息:
有人知道问题出在哪里吗?任何帮助将不胜感激。
最近我在验证合同代码的问题上工作,您可以通过访问此链接了解有关此问题的更多详细信息:https://etherscan.io/verifyContract2
我已确认我填写在表格中的所有信息均正确无误:
但是每次我点击“验证并发布”按钮时,我都得到这样的结果:
我还查看了Solidity IDE中的编译信息:
有人知道问题出在哪里吗?任何帮助将不胜感激。
2条答案
按热度按时间uxh89sit1#
关闭优化。编译时参数不匹配
rjjhvcjd2#
我也遇到了同样的问题,到处寻找解决方案,不幸的是我什么都找不到,但我通过这样做来解决它:
当你复制你的solidity代码时,在我的例子中,我使用的是Remix。在文件的顶部,您可以看到类似于以下内容的版本:
我发现如果我只指定一个版本,例如:
然后将剩余的代码粘贴到https://rinkeby.etherscan.io/中,这是我验证合约的地方。当他们一开始问你版本时,你应该指定solidity 0.7.0,这样他们才能匹配。这解决了我的问题,希望它也对你有用。
我的问题是,当我开始验证过程时,我总是选择最新的版本,但我的合约实际上支持0.7到0.9,这可能导致混乱,但在指定了一个特定的,它工作了。