Nodes

當您向多個提供商送出相同的交易時會發生什麼?

  • October 15, 2020

假設我使用eth_sendRawTransaction實現(web3jsweb3py)在本地簽署交易,然後將相同的簽名交易發送到多個提供商Infura,如Alchemy和我自己的節點。我的問題如下:

  • 它有任何副作用嗎?
  • 它是否可以通過記憶體池增加交易的傳播機會(假設每個節點在給定時間的記憶體池狀態略有不同)。
  • 如果節點已經有相同的交易,是否會丟棄第二個即將到來的簽名交易?或者他們是否將它添加到隊列中並且有可能它會進入另一個塊,而不是他們擁有的第一個塊?

一筆交易(最終)只執行一次。它可能在同一時間由不同的節點執行,甚至可能包含在一個塊中,但區塊鏈中可能只存在一個這樣的塊。因此,節點甚至沒有必要嘗試兩次添加交易,因此他們只會忽略他們已經知道的交易。

礦工節點對您的交易了解得越多,處理它的速度就越快,因為如果沒有人知道它就無法處理。沒有副作用。但這僅在一些罕見的邊緣情況下才有意義——通常,加速交易的唯一有意義的方法是給它一個更高的gas 價格

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