Synchronization

ethereumj 和 etherscan,在同步期間描述的塊之間的差異

  • August 19, 2017

我已經複製了ethereumj 程式碼庫,並在目錄中使用以下命令為testnetethereumj/執行它:

./gradlew runRopsten

但是,在塊同步過程中,控制台中描述的塊與 etherscan 描述的相應塊號之間存在差異。

例如,考慮Block #588712如下圖所示:

在此處輸入圖像描述

控制台斷言它包含70交易,然而,在 etherscan 上,它將該塊描述為包含0交易。見下文:

在此處輸入圖像描述






這是一個額外的例子:



在此處輸入圖像描述

在此處輸入圖像描述






也可以使用以下命令執行此客戶端

./gradlew run -PmainClass=org.ethereum.samples.RopstenSample

它會導致相同的錯誤,如下所示:

在此處輸入圖像描述

在此處輸入圖像描述

我的猜測是 ethereumj 客戶端以某種方式試圖訪問“原始 ropsten ”測試網,而 etherscan 顯示來自測試網的資訊ropsten-revival,如下所示:

在此處輸入圖像描述

如果是這種情況,我怎樣才能讓 ethereumj 客戶端連接到ropsten-revival測試網?

但是,如果發生了其他事情——那是什麼?

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