Go-Ethereum

如何訪問 Mist 事務日誌?

  • January 19, 2019

我在一台機器上部署了私有區塊鏈,在另一台機器上部署了 Mist & Ethereum Wallet。兩台機器都通過 RPC 連接。我做了一個簡單的智能合約,它添加了兩個數字。

我通過 Mist 送出了一筆交易,該交易被發送到了區塊鏈。

假設我的輸入是 4 和 5,這些輸入儲存在區塊鏈中的什麼位置?輸出儲存在哪裡?我可以訪問這些日誌嗎?

在執行 geth 節點的機器上,您可以呼叫geth attach ipc:<PATH_TO_IPC_FILE>以打開節點的控制台。IPC 文件通常位於datadir/geth.ipc.

通過控制台,您可以使用 web3 0.2xx API (-> https://github.com/ethereum/wiki/wiki/JavaScript-API ) 獲取交易、交易收據和儲存值。

例子:

  • eth.getTransaction(<TRANSACTION_HASH>)
  • eth.getTransactionReceipt(<TRANSACTION_HASH>)
  • eth.getStorageAt(<CONTRACT_ADDR>, <POSITION>)

但是,所有數據都是編碼形式,因此可讀性不是很好。如果你有合約的 ABI(介面),它可以被解碼。-> “如何從交易中解碼輸入數據?

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