Web3js

同一塊號在不同時間的不同塊資訊

  • February 26, 2020

web3.eth.subscribe('newBlockHeaders')我收到通知並嘗試通過之前保存的塊號獲取最後一個塊。它發生在主網上的 9559839 塊號上。首先,我獲得了 197 筆交易的數據,稍後獲得了 41 筆交易(應該如此)。在這 41 筆交易中,有 33 筆交易包含在我之前收到的區塊中。

geth 在快速同步模式下啟動

這是報價正常情況,當開採多個具有相同數量的塊時。這是您的第 41 塊交易:https ://etherscan.io/block/9559839 ,還有另外兩個具有相同編號的塊:(https://etherscan.io/uncle/0x42f5c5c14ffca28215cb3029f3f0d5b83cae3526b3da8bb9775a3ddd7b15c7a6https://etherscan.io /叔叔/0x151331fd5bd238c6a1544703e8b9719ef85c2f01f00786b4a6aea954ac35d226)。其中之一可能是您看到的包含 197 筆交易的區塊。

不同的礦工在相同的區塊編號上並行工作。如果兩個或多個礦工幾乎同時找到塊,則具有相同數量的幾個塊開始在網路上傳播。每個節點自行決定信任哪個塊並進一步設置。這種模棱兩可的情況一直存在,直到探勘出下一個數字的塊。在下一個塊中,只有競爭的前一個塊被稱為父塊(這個塊成為“真實”的塊,其事務實際上是持久的),其他競爭塊成為叔塊,它們的事務被有效地恢復。這是下一個塊,它指的是一個“真正的”父母和兩個叔叔:https ://etherscan.io/block/9559840

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