加速比特币核心的初始化
不是标题党,在电脑上开始搞是昨天下午六点半,现在是午饭时间,除去我走弯路的时间,其实是不到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