Transactions

如何獲取合約內部交易

  • March 16, 2022

我想獲得契約內部交易,例如: https ://etherscan.io/address/0xd654bdd32fc99471455e86c2e7f7d7b6437e9179#internaltx

我正在使用 web3 API。有什麼辦法嗎?它們出現在區塊鏈的什麼位置?

目前沒有任何方法可以使用 web3 API 執行此操作。內部交易,儘管名稱(不是黃皮書的一部分;這是人們已經確定的約定)不是實際交易,也不直接包含在區塊鏈中;它們是通過執行契約啟動的價值轉移。

因此,它們沒有明確地儲存在任何地方:它們是在區塊鏈狀態上執行有問題的交易的影響。像 etherscan 這樣的區塊鏈瀏覽器可以通過執行帶有儀表化 EVM 的修改節點來獲取它們,該 EVM 記錄作為交易執行的一部分發生的所有價值轉移,並將它們分開儲存。

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