BCD钱包下载地址:
https://github.com/eveybcd/BitcoinDiamond/releases
在搭建BCD钱包节点服务器的时候,在ubuntu上安装好钱包同步的时候一直同步不了,查看debug.log日志发现没有找到可用节点,只有一些dnsseed thread exit或者Loaded 0 addresses from peers.dat等一些提示信息,日志一直没有区块更新的提示信息,使用bitcoindiamond getinfo查看,区块数量blocks也一直显示0. 分析错误原因之后估计是没有找到可用的节点,请教了大牛之后,给出三个解决方案:
1、等BCD钱包服务开起,让他自动寻找节点。该方案不确定要多长时间才能找到节点,但一般来说还是能找到的,只是说时间长短的问题
2、用比特币的节点服务器去替代BCD的节点。通过bitcoin-cli getpeerinfo找到比特币的节点信息,将addr里面的节点信息放到BCD钱包配置文件bitcoin.conf中通过addnode设置新的节点。基于这个考虑是因为BCD是BTC的分叉币,在一定程度上区块是可用共用,但实际测试中发现,BCD中设置BTC的服务器节点会报一个错误(PROCESSMESSAGE: INVALID MESSAGESTART version peer=0),大概意思是说无效的版本节点,不能正常更新区块信息。
3、addnode使用BCD钱包的服务节点。网上几乎是找不到BCD钱包可用的服务节点的,只有从现有的BCD服务器中找到一部分,在bitcoin.conf替换addnode之后就可以正常更新区块了,以下是一些可用的节点信息
addnode=47.94.208.194:60522
addnode=193.111.255.30:7117
addnode=39.106.140.100:33236
addnode=54.37.54.9:58208
addnode=52.230.8.195:57542
addnode=47.96.152.120:54746
addnode=51.15.166.148:7117
addnode=144.64.11.228:42768
addnode=47.92.167.12:43202
addnode=52.163.243.9:42018
addnode=52.187.1.111:53748
addnode=47.254.24.234:52386
addnode=13.230.66.158:59990
改完之后重启下BCD钱包服务,便能正常更新区块信息了