Litecoin

山寨幣連接節點

  • July 30, 2017

我基於 Litecoin 0.13.2 創建了我的加密貨幣。除了節點不同步的事實之外,一切似乎都很好。

調試 說:

忽略來自 peer=x 的 getheaders 因為在初始塊下載中。

如果我編譯版本 0.8.x 並連接到 0.13,則塊數據交換沒有問題。

我已經探勘了幾個塊進行測試,但仍然遇到相同的錯誤,因此我無法執行我的網路。

問候,

發生這種情況是因為您的節點認為它處於初始塊下載狀態。

發生這種情況的原因有幾個,但我認為這裡只有兩個適用。

  • 鏈尖超過nMaxTipAge幾秒鐘。嘗試將-maxtipage選項設置為一個大數字,看看是否可以解決它。
  • 鏈尖的工作量少於nMinimumChainWork(from chainparams.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;
}

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