Transactions

“待處理”(新送出的)交易儲存在哪裡?

  • April 6, 2020

首先,我的術語可能不對,抱歉。

我了解區塊鏈如何保存已“接受”的交易數據(即已開採一個區塊)。但是,如果我決定從 to 轉移0xA0xB它儲存在哪裡(在它變成有效塊之前)?它是否發送到特定節點,然後作為“可能”事務在其他節點之間共享?

在被包含在一個塊中之前,交易存在於tx 池(也稱為記憶體池)中。

tx 池只是等待開採時交易所在的位置。乙太坊節點(執行 geth 和 parity 等)在執行時都會接收、儲存和廣播交易(前提是它們被配置為這樣做)。當您發送一筆交易時,離您最近的節點將接收該交易,將其儲存在其 tx 池中,並將其廣播到其他節點以執行相同的操作。在尋找對等點時,乙太坊使用與Kademlia協議非常相似的節點發現協議。

當交易包含在鏈上時,它會從 tx 池中刪除。

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