加速比特幣核心的初始化
不是標題黨,在電腦上開始搞是昨天下午六點半,現在是午飯時間,除去我走彎路的時間,其實是不到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 空間)
按步驟操作:
- 打開
E:\bitcoin-file\blocks
,將裏面除了 index 以外的所有東西移動到G:\bitcoin-blocks\blocks
中 - 將
E:\bitcoin-file
裏的所有東西移動到C:\bitcoin-data
- 找到啓動核心的快捷方式,右鍵,屬性
- 目標的框裏是一個雙引號包着的路徑,在雙引號後加上
-datadir=C:\bitcoin-data -blocksdir=G:\bitcoin-blocks
- 注意雙引號與
-datadir
之間有空格,-blocksdir
前面也有空格 - 注意
-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