Accounts
如何列出帳戶/地址?
我現在正在編寫一些程式碼,逐塊掃描區塊鏈。
在此過程中,當我在每個塊的 TX 列表中遇到新地址時,我會對其進行編目。
有沒有其他方法來辨識地址?在我看來,在收到某種 TX 之前,您無法知道地址(除了作為實際帳戶持有人之外)?那是對的嗎?
就乙太坊而言,地址可以通過 3 種方式存在:
- 一筆交易被發送到這個地址
- 在某個合約中對該地址進行消息呼叫
- 一個區塊被開採,地址被指定為coinbase(區塊獎勵的接收者)
- a
SELFDESTRUCT
被呼叫,接收者是地址要列出您需要的所有現有地址(按相應順序):
列出所有交易,從這些交易中獲取目標地址
執行所有事務,攔截所有消息呼叫,從呼叫中獲取目標地址
- 或者可以檢查交易跟踪
列出所有區塊,從這些區塊中獲取 coinbase 地址
掃描乙太坊客戶端的 Patricia trie 不起作用,因為地址在寫入 trie 之前已經過雜湊處理:Getting complete state of a smart contract