最近我处理了验证合同代码的问题,您可以通过访问此链接了解有关此问题的更多详细信息:https://etherscan.io/verifyContract2
我已经确认我在表单中填写的所有信息都是正确的:
但每次我点击"验证和发布"按钮,我得到了这个结果:
有人知道问题出在哪里?任何帮助将不胜感激。
答案 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,这可能导致混淆,但在仅指定一个特定之后,它就起作用了。
>