Blockchain

如何列出目前在區塊鏈上的所有合約?

  • July 27, 2019

我知道與合約互動的一種方法是在 geth 界面中使用以下命令: eth.contract(ABI).at(Address)

但為此我需要提前知道契約的 ABI 和地址。如果我想瀏覽目前在區塊鏈中的合約(比如瀏覽 Play-store 中的應用程序)怎麼辦?

編輯:這個答案解釋了為什麼你不能列出和查看所有契約的原始碼。@Xeenych 的答案是如何計算契約總數。

一些區塊鏈瀏覽器展示了一些合約:帶有 ABI 和原始碼的範例,以及沒有源程式碼的範例(過濾掉“價值轉移”)。

區塊鏈只有 EVM 字節碼。一般你需要合約的原始碼來獲取ABI,或者合約作者必須提供給你。請參閱我是否需要編譯契約才能獲得 ABI 定義?

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