Mist

如何使用 Etherscan 工具驗證 Mist 的標準多重簽名錢包?

  • July 23, 2016

感謝另一個答案,我找到了標準的Mist 錢包合約程式碼

我正在嘗試使用不同的編譯器版本反複驗證此契約,但驗證失敗。有人可以指出我做錯了什麼嗎?

概括

你的比較永遠不會奏效。

0x01861C6Dfab20bAe0FA4EE698912630697D78cE4處的編譯程式碼太小,無法代表編譯後的 wallet.sol 原始碼。

為什麼你認為地址處的合約程式碼0x01861C6Dfab20bAe0FA4EE698912630697D78cE4是 wallet.sol 編譯的程式碼?


細節

地址編譯的程式碼0x01861C6Dfab20bAe0FA4EE698912630697D78cE4

0x01861C6Dfab20bAe0FA4EE698912630697D78cE4處的合約程式碼為:

0x3660008037602060003660003473273930d21e01ee25e4c219b63259d214872220a261235a5a03f21560015760206000f3

與下一節中的編譯程式碼相比,它非常小。

編譯的原始碼

我已經用標誌編譯了Mist 錢包合約程式碼--optimize的原始碼,編譯程式碼的大小是:

user@Kumquat:~$ solc --optimize --bin-runtime wallet.sol | wc -c
12854

沒有--optimize標誌,程式碼的大小是:

user@Kumquat:~$ solc --optimize --bin-runtime wallet.sol | wc -c
19632

wallet.sol 編譯程式碼的大小與wallet.sol 文件中原始碼的行數一致。

您正在查看的契約是存根。如果您查看合約的程式碼並選擇Switch to Opcodes View,您可以看到它在0x273930d21e01ee25e4c219b63259d214872220a2引用了另一個合約,並發布了原始碼和 abi。

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