Contract-Deployment
如何驗證具有建構子參數的契約?
這是一個需要部署參數的合約。
合約名稱為“資產”。使用的編譯器是“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 中即可自動解析建構子參數類型或手動添加它們。