我是如何用 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. 不确定连接失败的要不要删除掉,我的是都删了 ↩︎

发布了52 篇原创文章 · 获赞 143 · 访问量 29万+

猜你喜欢

转载自blog.csdn.net/lnotime/article/details/105506483