Litecoin
山寨幣連接節點
我基於 Litecoin 0.13.2 創建了我的加密貨幣。除了節點不同步的事實之外,一切似乎都很好。
調試 說:
忽略來自 peer=x 的 getheaders 因為在初始塊下載中。
如果我編譯版本 0.8.x 並連接到 0.13,則塊數據交換沒有問題。
我已經探勘了幾個塊進行測試,但仍然遇到相同的錯誤,因此我無法執行我的網路。
問候,
發生這種情況是因為您的節點認為它處於初始塊下載狀態。
發生這種情況的原因有幾個,但我認為這裡只有兩個適用。
- 鏈尖超過
nMaxTipAge
幾秒鐘。嘗試將-maxtipage
選項設置為一個大數字,看看是否可以解決它。- 鏈尖的工作量少於
nMinimumChainWork
(fromchainparams.cpp
)。以下是觸發初始塊下載的條件:
bool IsInitialBlockDownload() { const CChainParams& chainParams = Params(); // Once this function has returned false, it must remain false. static std::atomic<bool> latchToFalse{false}; // Optimization: pre-test latch before taking the lock. if (latchToFalse.load(std::memory_order_relaxed)) return false; LOCK(cs_main); if (latchToFalse.load(std::memory_order_relaxed)) return false; if (fImporting || fReindex) return true; if (chainActive.Tip() == NULL) return true; if (chainActive.Tip()->nChainWork < UintToArith256(chainParams.GetConsensus().nMinimumChainWork)) return true; if (chainActive.Tip()->GetBlockTime() < (GetTime() - nMaxTipAge)) return true; latchToFalse.store(true, std::memory_order_relaxed); return false; }