【问题标题】:How to deploy and verify(public source code) ethereum smart contract programmatically?如何以编程方式部署和验证(公共源代码)以太坊智能合约?
【发布时间】:2018-12-02 01:35:15
【问题描述】:

我想部署一个以太坊智能合约并验证(显示)它的源代码。我可以通过编程方式完成吗?

通常我会部署一个智能合约并在 etherscan.io 上进行验证。验证后会显示源代码。任务是我需要部署很多智能合约,但我无法手动验证它们。有没有办法或 API 上传 Solidity 代码以向公众公开智能合约代码?

虽然我猜答案是“不”,但仍然想听听任何想法。

提前致谢

【问题讨论】:

标签: blockchain ethereum solidity


【解决方案1】:

确实,在撰写本文时,似乎没有公共端点可以执行此操作。在 https://etherscan.io/apishttps://hexdocs.pm/etherscan/ 的 Etherscan 文档中没有提到这种合约验证端点

大约一个月前,有人在subreddit 上提出了同样的问题,但没有取得多大成功

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-07
    • 1970-01-01
    • 2018-08-09
    • 2018-08-25
    • 2018-08-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多