Go-Ethereum
如何訪問 Mist 事務日誌?
我在一台機器上部署了私有區塊鏈,在另一台機器上部署了 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(介面),它可以被解碼。-> “如何從交易中解碼輸入數據? ”