同步全节点目前需要200多GB,由于我的电脑空间不够,所以我决定使用外置硬盘。因此需要将已经同步的数据转移到外置硬盘,并且后续都使用外置硬盘存储。
bitcoind, bitcoin-qt
bitcoin core提供两个版本,图形界面版本bitcoin-qt, 命令行版本bitcoind。它们互相兼容,有同样的命令行参数、使用同一个配置文件、读写同一个目录。但是同一个时间,一台机器只能运行其中一个。[1]
运行命令 bitcoind -help
, bitcoin-qt -help
,可以看到它们的命令列表完全一样,只是bitcoin-qt的多了一些和UI相关的参数。
有很多种方法实现更改区块存储路径:
1. make symbolic links[2]
ln -s /<disk_dir>/.bitcoin ~/.bitcoin
这是我认为最简单直接的方法
2. 启动时设置参数
bitcoind datadir=<dir>
这需要每次启动时都指定路径,很麻烦
3. 配置bitcoin.conf
修改~/.bitcoin/bitcoin.conf
(linux,其他OS的位置不同),配置datadir
参数。
datadir=新的位置
这只需要指定一次就行了
4. 设置bitcoin-qt
- 关闭bitcoin-qt
- 移动默认目录 ~/.bitcoin 到硬盘 ~/media/user_name/disk_name/.bitcoin
- 重启bitcoin-qt,程序提示设置区块存储目录,将其设置为移动后的目录位置[3]
这不需要命令行操作

同步
虽然需要下载200多GB,但是半夜网速很快,同步速度也很快,我同步完用了1天时间。
网友评论