我是如何用 18 小時完成 280G 的比特幣核心同步的 【比特幣】

加速比特幣核心的初始化

不是標題黨,在電腦上開始搞是昨天下午六點半,現在是午飯時間,除去我走彎路的時間,其實是不到18小時的。

Windows 上比特幣核心的安裝時間:在這裏插入圖片描述

確實是新手,前天才開始學習比特幣,動物書剛看到橢圓曲線加密,文章裏有什麼錯誤,歡迎指正。

方法主要是:分離 data 與 blocks 文件的存儲添加節點加速下載過程

環境

  • Windows10,128G 固態,1T 機械,8G 內存 1
  • 比特幣核心版本:v0.19.1
  • 網絡:電信,方正 在這裏插入圖片描述

我一開始用的 macOS 的 17pro,但是硬盤空間才 128G,不夠用,我就用外接硬盤。下載比特幣核心後一切都是默認設置,開始下載,前 20 萬個區塊時還沒啥問題,挺快的。但是到三十幾萬時就開始特別慢了,預估時間變成了十幾天,後來換了 Windows。

分離 data 與 blocks 的存儲

把 data 文件放到固態硬盤裏,blocks 文件放到機械硬盤。

下載比特幣核心安裝,會有一步選擇存儲位置,先隨便選擇一個位置(假設是 E:\bitcoin-file),安裝完後就會開始下載,這時退出核心

準備兩個真正要存儲的地方:一個固態的位置 C:\bitcoin-data (大概需要不到 5G 空間);一個機械的位置 G:\bitcoin-blocks\blocks(大概需要不到 300G 空間)

按步驟操作:

  1. 打開 E:\bitcoin-file\blocks,將裏面除了 index 以外的所有東西移動到 G:\bitcoin-blocks\blocks
  2. E:\bitcoin-file 裏的所有東西移動到 C:\bitcoin-data
  3. 找到啓動核心的快捷方式,右鍵,屬性
  4. 目標的框裏是一個雙引號包着的路徑,在雙引號後加上 -datadir=C:\bitcoin-data -blocksdir=G:\bitcoin-blocks
    1. 注意雙引號與 -datadir 之間有空格,-blocksdir 前面也有空格
    2. 注意 -blocksdir 後面跟的是 G:\bitcoin-blocks 而不是 G:\bitcoin-blocks\blocks

這就好了,再啓動核心就行了

添加節點加速下載過程

打開比特幣核心,點 窗口控制檯,在這裏可以輸入命令

  • 添加節點 addnode 47.47.47.47:8333 add
  • 刪除節點 addnode 47.47.47.47:8333 remove
  • 查看已添加的節點的情況 getaddednodeinfo

打開 bitnodes.io 查看中國的節點都有哪些,然後將節點依次添加到本地的核心中。

添加後可以查看情況,顯示 connected = false 的可以刪除掉 2

多添加一些可連接的節點,下載就快了。

這個是我白天截的圖,網速不是很好,晚上的時候是最快的,基本都在 10000KB/s 那條線上面
在這裏插入圖片描述
用以上這兩個辦法,我在今天中午時就完成了核心的初始化。

昨晚我專門寫了一個腳本,把和我同一運營商(電信)的節點找出來,但是這些節點的表現也不是很好,有的也連不上。

參考

下面是過程中給我帶來幫助的地方,網上也有不少其他的方法,不過我沒來得及試就下載完了。

  • https://www.chainnode.com/question/6274
  • https://www.chainnode.com/post/76897
  • https://blog.csdn.net/kj2714/article/details/95180355
  • https://blog.csdn.net/qq_29136065/article/details/103646020

  1. 電腦上的顯卡是 GTX 1050 Ti,但我不清楚是否對核心的同步過程起了作用 ↩︎

  2. 不確定連接失敗的要不要刪除掉,我的是都刪了 ↩︎

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章