如何以编程方式部署和验证(公共源代码)以太坊智能合约?

时间:2018-06-22 14:31:41

标签: blockchain ethereum solidity

我想部署以太坊智能合约并验证(显示)其源代码。我可以通过编程方式做到吗?

通常,我部署一个智能合约并在etherscan.io上对其进行验证。验证后,将显示源代码。任务是我需要部署很多智能合约,但是我无法手动对其进行验证。有没有一种方法或API可以上传实体代码以向公众展示智能合约代码?

尽管我猜答案是“否”,但仍然想听听任何想法。

预先感谢

1 个答案:

答案 0 :(得分:1)

实际上,在撰写本文时,似乎没有公共端点可以这样做。 https://etherscan.io/apishttps://hexdocs.pm/etherscan/

中的Etherscan文档中都没有提及此类合同验证端点

大约一个月前,有人在他们的subreddit上问同样的事情,但没有成功

Etherscan在验证时正在使用Are you a robot?复选框CAPTCHA。那将是很难欺骗的,不是很值得尝试。但是,您可以做的是使用Selenium进行合同验证的部分自动化

让我们说您想以最少的努力来验证20个合同。应该可以编写一个脚本,该脚本将在浏览器中打开20个选项卡,每个脚本都将转到Etherscan,为其中一个合同输入适当的合同详细信息,然后让人员使用Are you a robot?处理该页面。验证码。