我想部署以太坊智能合约并验证(显示)其源代码。我可以通过编程方式做到吗?
通常,我部署一个智能合约并在etherscan.io上对其进行验证。验证后,将显示源代码。任务是我需要部署很多智能合约,但是我无法手动对其进行验证。有没有一种方法或API可以上传实体代码以向公众展示智能合约代码?
尽管我猜答案是“否”,但仍然想听听任何想法。
预先感谢
答案 0 :(得分:1)
实际上,在撰写本文时,似乎没有公共端点可以这样做。 https://etherscan.io/apis或https://hexdocs.pm/etherscan/
中的Etherscan文档中都没有提及此类合同验证端点大约一个月前,有人在他们的subreddit上问同样的事情,但没有成功
Etherscan在验证时正在使用Are you a robot?
复选框CAPTCHA。那将是很难欺骗的,不是很值得尝试。但是,您可以做的是使用Selenium进行合同验证的部分自动化。
让我们说您想以最少的努力来验证20个合同。应该可以编写一个脚本,该脚本将在浏览器中打开20个选项卡,每个脚本都将转到Etherscan,为其中一个合同输入适当的合同详细信息,然后让人员使用Are you a robot?
处理该页面。验证码。