Mist
如何使用 Etherscan 工具驗證 Mist 的標準多重簽名錢包?
感謝另一個答案,我找到了標準的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。