Protocol

同一vlan中的本地比特幣節點無法同步

  • August 29, 2017

我有兩個本地比特幣節點,node1(192.168.105) 和 node2(192.168.1.101)。首先,我啟動 node1 連接比特幣網路以下載一些塊。然後我刪除兩個節點的文件chainparam.cpp 中的靜態dns 種子。所以他們都無法連接到比特幣網路。

我用“./src/bitcoind -datadir=/bitcoin_block -listen=1”啟動node1,用“./src/qt/bitcoin-qt -datadir=/bitcoin_block”啟動node2。為了連接node1,使用命令“通過調試視窗/控制台在 node2 上添加節點 192.168.1.105:8333"。

node2 中的狀態顯示, 在此處輸入圖像描述 我們可以看到 node2 已經連接到 node1,但無法從 node1 同步塊。

我檢查了 node2 的 debug.log 並發現“Ignoring getheaders from peer=0 because node is in initial block download”。然後我將 nMinimumChainWork 值更改為更小的值,並在啟動 node2 時提供 -maxtipage 以使以下檢查失敗(來自山寨幣連接節點的建議)。但它仍然不會同步。

“chainActive.Tip()->GetBlockTime() < (GetTime() - nMaxTipAge)”。

有沒有人可以在這裡提供一些建議?它真的把我困在這裡。感謝你的幫助。

我使用的是 bitcoin-0.14,我忘記更改鏈限制參數(nMinimumChainWork)。降低限制後它工作正常。

然後我刪除兩個節點的文件chainparam.cpp 中的靜態dns 種子。所以他們都無法連接到比特幣網路。

他們仍然可以在沒有 DNS 種子的情況下連接到比特幣網路。DNS 種子不是連接網路的唯一方式;有許多備份方案,DNS 種子本身也是備份方案。

-datablock=不是有效的命令行選項。你的意思是使用-datadir

檢查兩個節點的調試視窗;node1 是否有許多您希望它擁有的塊?node2 是否已經有可以快速下載的塊而您沒有意識到?

嘗試使用或啟動選項來連接您的節點,而不是使用addnodeRPC 。-addnode``-connect

引用自:https://bitcoin.stackexchange.com/questions/58108