FISCO BCOS区块链系统新增节点时无法同步数据的原因及解决方法

这篇具有很好参考价值的文章主要介绍了FISCO BCOS区块链系统新增节点时无法同步数据的原因及解决方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题内容

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

fisco bcos(七)新开虚拟机在搭建区块链平台时的部分问题及解决办法fisco bcos(七),区块链学习,开发问题与解决方法,区块链,ubuntu,学习,bug

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

fisco bcos(七)新开虚拟机在搭建区块链平台时的部分问题及解决办法fisco bcos(七),区块链学习,开发问题与解决方法,区块链,ubuntu,学习,bug

问题原因

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

fisco bcos(七)新开虚拟机在搭建区块链平台时的部分问题及解决办法fisco bcos(七),区块链学习,开发问题与解决方法,区块链,ubuntu,学习,bug

  • FISCO BCOS区块链系统中的创世区块的哈希存放于/node*/conf/group.*.genesis文件里,但是这个文件是脚本从原先存在的节点拷贝过来的,不应该有错才对。
  • 通过查看https://github.com/FISCO-BCOS/fisco_bcos_docker_compose里build.sh的脚本内容,我发现脚本在扩容区块链节点时,会修改原来的节点以及新产生的节点的/node*/conf/group.*.genesis文件,脚本的这个行为在区块链从未使用时可以让我们不用使用控制台手动将新增加的节点加入共识列表,直接使用即可。但是在扩容已经产生过数据的区块链时,这个操作由于修改了/node*/conf/group.*.genesis文件,会导致创世区块的哈希值也被同步地修改了,所以新增加的节点将无法正确同步原先区块链中的数据,也无法参与区块链的共识

解决方法

  • 当区块链从未使用时,使用https://github.com/FISCO-BCOS/fisco_bcos_docker_compose脚本即可非常方便地实现区块链节点的扩容
  • 但是当区块链已经产生过数据时,需要修改脚本里的代码,把build.sh中与gen_groups函数的相关内容全部删除,同时需要使用FISCO的区块链控制台手动将新产生的这个节点使用addLeaser方法加入共识列表即可

fisco bcos(七)新开虚拟机在搭建区块链平台时的部分问题及解决办法fisco bcos(七),区块链学习,开发问题与解决方法,区块链,ubuntu,学习,bug文章来源地址https://www.toymoban.com/news/detail-784088.html

到了这里,关于FISCO BCOS区块链系统新增节点时无法同步数据的原因及解决方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 在kubernetes(k8s)集群上部署FISCO BCOS区块链系统

    三台ubuntu22.04主机(分别为 ubuntu:192.168.3.54 ; worker1:192.168.3.57 ; worker2:192.168.3.58 ) 安装docker,kubernetes 三台主机加入同一kubernetes集群 使用上篇文章《使用Docker容器化部署FISCO-BCOS区块链系统》中的第二个方法,在ubuntu这台主机上生成运行在三台主机上的区块链节点 分别进入

    2024年02月05日
    浏览(37)
  • Fisco Bcos区块链一(搭建单群组FISCO BCOS联盟链)

    技术文档:https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/index.html 1、搭建单群组FISCO BCOS联盟链 1. 安装centos依赖包 安装依赖包openssl、curl 2. 创建操作目录, 下载安装脚本 如果因为网络问题导致长时间无法下载build_chain.sh脚本,请尝试 3. 搭建单群组4节点联盟链 在fisco目录下执

    2024年02月10日
    浏览(47)
  • FISCO BCOS(二十二)——— 游离节点、观察者节点和共识节点

    本篇文章主要讲一下如何对游离节点、观察者节点和共识节点进行转换。首先要了解一下什么是组员和非组员以及一写操作命令 组员和非组员 组员 共识节点:参与共识的节点,拥有群组的所有数据(搭链时默认都生成共识节点)。 观察者节点:不参与共识,但能实时同步链

    2024年02月09日
    浏览(81)
  • FISCO BCOS 区块链(一)

    目录 一、搭建 FISCO BCOS 链 1、安装 openssl, curl 依赖 2、安装 build_chain 脚本 二、配置控制台 1、下载java jdk 2、安装控制台 3、拷贝配置文件以及证书 4、启动控制台 三、Java-SDK(idea版) 1、创建 project  2、引入 Java-SDK依赖 3、sol2java.sh 4、导入所需资源 5、创建测试类 参考 FISCO

    2024年01月24日
    浏览(48)
  • 搭建FISCO BCOS区块链平台

    这是为北京交通大学《区块链技术》课程制作的实验教程,因面向全校研究生开放选课,故提供了详细的步骤。本文是实验第一步,用于搭建FISCO BCOS区块链平台。 详细阅读FISCO BCOS官方文档: https://fisco-bcos-doc.readthedocs.io/zh_CN/latest/index.html VMware虚拟机安装包下载地址: https

    2024年02月06日
    浏览(52)
  • 1.平台介绍:FISCO BCOS 区块链

    区块链技术作为一种分布式、安全可信的数据记录和交互方式,正逐渐在各行各业展现出巨大潜力。然而,公共区块链的隐私性和性能限制使得企业更倾向于采用联盟链或私有链解决方案。 FISCO BCOS(Blockchain Open Consortium Operating System)作为一种企业级区块链平台,为企业和组

    2024年02月13日
    浏览(45)
  • FISCO BCOS区块链建立配置启动

    创建操作目录, 下载安装脚本 搭建单群组4节点联盟链 启动FISCO BCOS链 安装java 获取控制台并回到fisco目录 拷贝控制台配置文件 配置控制台证书 编写HelloWorld合约 contract HelloWorld { string name; } 部署HelloWorld合约 调用HelloWorld合约 见https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/do

    2024年02月07日
    浏览(55)
  • FISCO BCOS离线搭建单机单群组4节点

    第一章 FISCO BCOS在线搭建单机单群组4节点 FISCO BCOS 是一个稳定、高效、安全的区块链底层平台,经过多家机构、多个应用,长时间在生产环境运行的实际检验。本章我们来操作FISCO BCOSl离线搭建单机单群组4节点。 乌班图的安装openssl 和 curl包: Centos的安装openssl和openssl-devel:

    2023年04月14日
    浏览(34)
  • 【FISCO BCOS】二十、多机部署区块链

    目录 一、准备环境 二、开始搭建 三、检查节点          1.检查节点进程

    2024年02月05日
    浏览(43)
  • FISCO BCOS区块链 修改增加RPC接口

    RPC(Remote Procedure Call,远程过程调用)是客户端与区块链系统交互的一套协议和接口。用户通过RPC接口可查询区块链相关信息(如块高、区块、节点连接等)和发送交易。 介绍文档 远程过程调用(RPC) — FISCO BCOS v2.9.0 文档 https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/de

    2024年02月16日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包