问题内容

  • 最近在搭建FISCO BCOS区块链系统,但是在一个旧的区块链上新增一个区块链节点时出现了一些问题
    • 目前的区块链拥有三个节点,区块链中已经部署了一些合约,产生了一些交易,因此最新的块高为21。现在我想要在这个区块链系统中新增一个节点,而且需要它同步之前产生的一些数据
    • FISCO的文档里写了新增区块链节点的方法,但是需要手动操作很多步骤,因此我在FISCO的github仓库里找到了一个他们提供的脚本,这个脚本可以根据你的配置文件实现节点的一键扩充。脚本地址为:https://github.com/FISCO-BCOS/fisco_bcos_docker_compose
    • 但是使用上述脚本扩充了节点以后,新增加的节点无法同步之前的数据,往区块链上新增交易时,这个新增加的节点也不会参与共识,块高一直为0

  • 使用区块链控制台连接区块链后,将这个新增加的节点通过addSealer方法加入区块链的共识中,但是问题仍未解决

问题原因

  • 查看新节点的log以后发现,新增加的这个节点一直报创世区块错误,因此虽然使用控制台强行将这个节点加入到共识里,但是由于创世区块就和其他节点不同,因此这个新节点无法同步数据,也无法接收新的交易产生共识

解决方法