节点搭建
1. 进入 bitcoin 选择 Choose your wallet
2. 选择 Bitcoin Core for Linux 下载
bitcoin-0.17.0.1-x86_64-linux-gnu.tar.gz
3. 上传服务器,解压
cd /data/bitcoin/ tar -xzvf bitcoin-0.17.0.1-x86_64-linux-gnu.tar.gz
bitcoin的默认配置文件目录为 ~/.bitcoin/bitcoin.conf
, 若没有指定, 默认则会在该目录下创建个新的。
4. bitcoin 配置
bitcoin.conf
:
# 数据存储目录,同步数据比较占硬盘空间,建议自定义存储路径,避免后期空间不足的尴尬。 datadir=/data/bitcoin/bitcoin-data dbcache=10240 txindex=1 rpcuser=bitcoin rpcpassword=bitcoin # 后台执行 daemon=1 # 告知 Bitcoin-Qt 和 bitcoind 接受JSON-RPC命令 server=1 rest=1 # 监听 RPC 链接,正式默认端口8333 rpcbind=0.0.0.0:8332 rpcallowip=0.0.0.0/0 deprecatedrpc=accounts addnode=119.23.67.156 addnode=47.224.175.1 addnode=39.105.39.182 addnode=120.24.70.214 addnode=39.100.228.213 addnode=43.226.37.242 addnode=121.18.238.39 addnode=42.59.56.174
注意:这里只做一些简单的配置 , 更多的配置请参考 Bitcoin Core配置文件解读,比特币节点信息可以在https://bitnodes.earn.com/nodes/?page=1&q=China 获取。
除了 -datadir 和 -conf 以外的所有命令行参数都可以通过配置文件来设置,而所有配置文件中的选项也都可以在命令行中设置。命令行参数设置的值会覆盖配置文件中的设置。
配置设置好 , 开始同步
cd /data/bitcoin/bitcoin-0.17.0/bin ./bitcoind --datadir=/data/bitcoin/bitcoin-data --conf=/root/.bitcoin/bitcoin.conf --deprecatedrpc=signrawtransaction --daemon
如无意外 , 同步则开始,以上这个 progress 代表同步进度 , 1.0 则为 100% 。
bitcoin-cli:
# 查看网络状态: bitcoin-cli -rpcuser=bitcoin -rpcpassword=bitcoin getnetworkinfo # 查看网络节点: bitcoin-cli -rpcuser=bitcoin -rpcpassword=bitcoin getpeerinfo # 查看区块链信息:如同步进度、 bitcoin-cli -rpcuser=bitcoin -rpcpassword=bitcoin getblockchaininfo # 查看所有命令 bitcoin-cli -rpcuser=bitcoin -rpcpassword=bitcoin getblockchaininfo help # 添加节点 bitcoin-cli -rpcuser=bitcoin -rpcpassword=bitcoin addnode 节点ip add # 查看添加节点状态信息 bitcoin-cli -rpcuser=bitcoin -rpcpassword=bitcoin getaddednodeinfo