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

Blockchain 如何以编程方式部署和验证(公共源代码)以太坊智能合约?,blockchain,ethereum,solidity,Blockchain,Ethereum,Solidity,我想部署以太坊智能合约并验证(揭示)其源代码。我可以通过编程来完成吗 通常我会部署一个智能合约,并在etherscan.io上进行验证。验证后,源代码被显示出来。任务是我需要部署很多智能合约,但我无法手动验证它们。是否有方法或API上传solidity代码以向公众披露智能合同代码 虽然我猜答案是“不”,但我还是想听一些想法 提前感谢事实上,在撰写本文时,似乎没有公共端点可以这样做。在这里或这里的Etherscan文档中没有提到此类合同验证端点 大约一个月前,有人在他们的网站上问了同样的问题,但没

我想部署以太坊智能合约并验证(揭示)其源代码。我可以通过编程来完成吗

通常我会部署一个智能合约,并在etherscan.io上进行验证。验证后,源代码被显示出来。任务是我需要部署很多智能合约,但我无法手动验证它们。是否有方法或API上传solidity代码以向公众披露智能合同代码

虽然我猜答案是“不”,但我还是想听一些想法


提前感谢

事实上,在撰写本文时,似乎没有公共端点可以这样做。在这里或这里的Etherscan文档中没有提到此类合同验证端点

大约一个月前,有人在他们的网站上问了同样的问题,但没有多大成功

Etherscan正在验证时使用
你是机器人吗?
复选框验证码。这是很难欺骗的,不值得尝试。但是,您可以做的是使用Selenium部分自动化合同验证


假设您希望以最小的努力验证20份合同。应该可以编写一个脚本,在浏览器中打开20个选项卡,每个选项卡都会转到Etherscan,为其中一个合同输入适当的合同详细信息,然后让人用
你是机器人吗?
验证码来处理页面

目前,这并不是一个令人满意的答案,但它试图通过可复制的合同包编译来解决这个问题。是一个正在实施的规范。