同一vlan中的本地比特幣節點無法同步
我有兩個本地比特幣節點,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 是否已經有可以快速下載的塊而您沒有意識到?
嘗試使用或啟動選項來連接您的節點,而不是使用
addnode
RPC 。-addnode``-connect