Contract-Deployment

如何驗證具有建構子參數的契約?

  • June 18, 2018

是一個需要部署參數的合約。

合約名稱為“資產”。使用的編譯器是“Compiler 0.4.16+commit.d7661dd9.Emscripten.clang”並且優化被禁用。

為了驗證它,這是使用的工具

其他沒有建構子參數的合約已成功驗證,但這個抱怨如下:

Error! Unable to verify source code
Missing Constructor Arguments for function Asset(address _SCIssuers)

驗證器似乎需要知道關於建構子參數的 ABI 編碼資訊,如此所述。

我嘗試對方法 ID + 第一個參數進行編碼,但遇到了一些困難。要部署我使用的合約:

Create("0x22bc795b5b8154fe619724e7cb1f4b931cd39c11")

所以第一個參數必須是0x22bc795b5b8154fe619724e7cb1f4b931cd39c11。

問題是找出建構子方法ID。用於部署的線上 IDE沒有告訴我這些資訊。我怎樣才能找到它?

順便說一句,建構子是這個:

// Constructor
function Asset(address _SCIssuers) {
   SCIssuers = _SCIssuers;
}

有什麼幫助嗎?謝謝!

參考:

您需要正確地對建構子參數進行 ABI 編碼。您可以使用線上工具https://abi.hashex.org輕鬆完成此操作。只需粘貼在 abi 中即可自動解析建構子參數類型或手動添加它們。

引用自:https://ethereum.stackexchange.com/questions/26711