2017-10-04 69 views
0

我已經執行了非常低的天然氣價格的合同方法 - 1 gwei(交易A)。以太坊中的單個錢包有交易隊列嗎?

之後,我從同一個帳戶(交易B)發送一些eth幾個錢包。

因此,交易狀態Apending約12小時,直到它被開採,因爲天然氣價格。我發現交易B停滯不前,直到交易A被挖掘(它們也是pending)。

所有交易都是通過MyEthereWallet從同一個錢包發送的。

據我所知,交易是絕對獨立執行的。那麼,爲什麼交易B只在A後開採?或者每個錢包都有一個全局事務隊列,事務是按照它們到系統的順序進行挖掘的?

回答

0

我找到了答案here。如果不久,是的,有一種隊列。事務按照它們發佈到以太網網絡的順序執行。


更多一點細節。每個帳戶都有一個名爲nonce的屬性。它包含從賬戶中發出的交易數量。

下一步。每個帳戶發送的交易都有幾個屬性。其中之一是發送交易的賬戶nonce

執行交易之前檢查有效性 - 他們應該有有效的簽名,足夠的天然氣和有效的nonce - 它應該等於發件人的帳戶當前nonce

檢查有效性後,交易正在執行。成功執行交易賬戶的隨機數後遞增。

例如,我們的帳戶的nonce是100.我們發佈兩項交易與nonce 100和101,直到第一個事務完成和帳戶的nonce遞增與nonce 101的第二次交易是無效的(併成爲101)。

相關問題