Transactions
Transaction Trie 和 Receipts Trie 的關係
閱讀黃皮書,我可以看到每個區塊頭都包含交易和交易收據的特里樹根的 Keccak 256 雜湊。我正在努力了解它們是如何以及在何處創建的。
Transactions Trie 和 Transaction Receipts Trie 與給定塊的關係如何?
是不是這樣,當世界狀態通過交易進行更新時,交易和交易收據都儲存在各自的嘗試中?
Transaction Tries和Transaction Receipt Tries確實是獨立的資料結構,具有不同的根儲存在區塊鏈頭部,並且在目的和內容上都不同。
目的:
- 事務嘗試:記錄事務請求向量
- Transaction Receipt Tries : 記錄交易結果
內容:
組成Transaction Trie時使用的參數[黃皮書第 4.3 節中的詳細資訊] :
- 隨機數,
- 汽油價格,
- 氣體限制,
- 接受者,
- 轉移價值,
- 交易簽名值,以及
- 賬戶初始化(如果交易是合約創建類型),或交易數據(如果交易是消息呼叫)
組成Transaction Receipt Trie時使用的參數[黃皮書第 4.4.1 節中的詳細資訊] :
- 交易後狀態,
- 使用的累積氣體,
- 通過執行事務創建的日誌集,以及
- 由這些日誌中的資訊組成的布隆過濾器