写点什么

FISCO BCOS 2.0 使用教程: 群组架构实操演练

  • 2020-04-19
  • 本文字数:1786 字

    阅读完需:约 6 分钟

FISCO BCOS 2.0使用教程: 群组架构实操演练

仲裁链组织结构

下图是一个仲裁链示例:



企业 A、企业 B 和企业 C 分别和仲裁机构合作,采用区块链搭建仲裁服务。在群组架构下,搭链方式为:仲裁机构配置两个节点,分别加入三个群组;企业 A 配置两个节点,加入群组 1;企业 B 配置两个节点,加入群组 2;企业 C 配置两个节点,加入群组 3。

仲裁链组网详情

上节介绍了仲裁链组织结构,这里在一台机器的环境下模拟仲裁链组网环境。仿真的组网环境如下:


  • 仲裁机构:包括两个节点,节点 IP 均为 127.0.0.1,同时属于群组 1,群组 2 和群组 3

  • 企业 A:包括两个节点,节点 IP 均为 127.0.0.1,仅属于群组 1

  • 企业 B:包括两个节点,节点 IP 均为 127.0.0.1,仅属于群组 2

  • 企业 C:包括两个节点,节点 IP 均为 127.0.0.1,仅属于群组 3


温馨提示:


实际应用场景中,不建议将多个节点部署在同一台机器,建议根据机器负载选择部署节点数目。本例中仲裁机构节点归属于所有群组,负载较高,建议单独部署于性能较好的机器。

仲裁链搭建关键流程

如下图所示,使用 FISCO BCOS 2.0 快速建链脚本搭建仲裁链(以及所有其他区块链系统)主要包括五个步骤:



  • step1:安装依赖软件,主要是 openssl 和 build_chain.sh 脚本

  • step2: 使用 build_chain.sh 生成区块链节点配置

  • step3: 启动所有机构区块链节点

  • step4: 启动控制台

  • step5: 使用控制台发送交易


下面我将就这五个步骤详细叙述构建仲裁链的关键流程。

安装依赖软件

搭建 FISCO BCOS 2.0 区块链节点需要准备如下依赖软件:


  • openssl:FISCO BCOS 2.0 的网络协议依赖 openssl

  • build_chain.sh 脚本:主要用于构建区块链节点配置,可从 https://raw.githubusercontent.com/FISCO-BCOS/FISCO-BCOS/master/tools/build_chain.sh 下载

生成区块链节点配置

FISCO BCOS 2.0 提供的 build_chain.sh 可快速生成区块链节点配置,按照【仲裁链组网详情】介绍的节点组织结构,先生成区块链配置文件 ip_list:


#ip_list 文件内容格式:[ip]:[节点数] [机构名] [所属群组列表]


$ cat > ipconf << EOF127.0.0.1:2 arbitrator 1,2,3127.0.0.1:2 agencyA 1127.0.0.1:2 agencyB 2127.0.0.1:2 agencyC 3EOF
复制代码


调用 build_chain.sh 脚本构建仿真的本机仲裁链:


$ bash build_chain.sh -f ipconf -p 30300,20200,8545
复制代码


区块链节点配置成功后,会看到[INFO] All completed.的输出。

启动节点

生成区块链节点后,需要启动所有节点,节点提供 start_all.sh 和 stop_all.sh 脚本启动和停止节点。


# 启动节点$ bash start_all.sh
# 查看节点进程$ ps aux | grep fisco-bcos
复制代码


不发交易时,共识正常的节点会输出+++日志,使用 tail -f node*/log/* | grep "++"查看各节点是否共识正常。

启动控制台

控制台是用户与 FISCO BCOS 2.0 区块链节点交互的重要工具,实现查询区块链状态、部署调用合约等功能,能够快速获取用户到所需要信息。


启动控制台前需获取并配置控制台:


  • 获取控制台:从 https://github.com/FISCO-BCOS/console/releases/download/v1.0.0/console.tar.gz 下载控制台

  • 配置控制台:主要拷贝证书、配置 conf/applicationContext.xml 所连接节点的 IP 和端口信息,控制台关键配置如下:


当然,控制台也支持连接多个群组,并提供了 switch 命令来切换群组,连接多个群组时,需要在 groupChannelConnectionsConfig bean id 中配置多个连接,分别连接到对应群组的区块链节点。


注: 控制台依赖于 Java 8 以上版本,Ubuntu 16.04 系统安装 openjdk 8 即可。CentOS 请安装 Oracle Java 8 以上版本。


使用 start.sh 脚本启动控制台,控制台启动成功会输出如下界面:

向群组发交易

控制台提供了 deploy HelloWorld 指令向节点发交易,发完交易后,区块链节点块高会增加


# ... 向group1发交易...$ [group:1]> deploy HelloWorld0x8c17cf316c1063ab6c89df875e96c9f0f5b2f744# 查看group1当前块高,块高增加为1表明出块正常,否则请检查group1是否共识正常$ [group:1]> getBlockNumber 1# ... 向group2发交易...# 切换到group2$ [group:1]> switch 2Switched to group 2[group:2]deploy Helloworld...
复制代码

总结

本文介绍了搭建仲裁链的关键过程,FISCO BCOS 2.0 的操作文档 step by step 介绍了如何部署多群组区块链,详细流程可以参考https://fisco-bcos-documentation.readthedocs.io/zh_CN/release-2.0/docs/tutorial/group_use_cases.html


本文转载自 FISCO 金链盟公众号。


原文链接:https://mp.weixin.qq.com/s/gwk1ejkdIHXIV3RkD9Ez9g


2020-04-19 17:41963

评论

发布
暂无评论
发现更多内容

如何通过“推送文案的千人千面”有效提升用户转化和留存

极光JIGUANG

极光推送 用户运营

看场景、重实操,实时数仓不是“纸上谈兵”

阿里云大数据AI技术

大数据 实时数仓 12 月 PK 榜

面试常问的高并发系统设计,我们到底该怎么学?

程序员小毕

程序员 面试 后端 高并发 架构设计

架构训练模块1

KING

无刷直流电机最强科普(收藏版)

元器件秋姐

发展史 电机 BLDC应用 电子工程师 无刷直流电机

携程全球合作伙伴峰会商旅分论坛:以五大中心构建“人数智”服务能力体系

携程商旅

提供多种数据看板,瓴羊Quick BI全面提升企业可视化分析能力

小偏执o

设计原则

Lemoon Can

面向对象设计原则 设计原则

面试官:小伙子你说一下分布分表

Java全栈架构师

程序员 程序人生 后端 架构师 分布分表

数据库到底应该如何存储密码?

Java永远的神

数据库 程序员 程序人生 后端 架构师

结合RocketMQ源码说说并发编程的三大神器

程序员小毕

源码 程序员 RocketMQ 后端 架构师

flex弹性盒子中flex-grow与flex的区别

千锋IT教育

阿里云祝顺民:生而为云,连接增长

云布道师

阿里云 云网络

【沙丘大会回顾】九科信息研发中心自动化负责人郑文茂分享央企数字员工实践案例

九科Ninetech

架构实战营模块一_作业

原城

架构实战营 #架构实战营 架构师实战营 「架构实战营」

ChatGPT 加图数据库 NebulaGraph 预测 2022 世界杯冠军球队

NebulaGraph

图数据库 世界杯 AI预测

【中国信通院|低代码·无代码应用沙龙】低代码平台在云智慧的实践探索

云智慧AIOps社区

大前端 低代码 数据可视化 无代码 可视化大屏

微信业务架构图 & 学生系统技术架构图

白杨

重写事件抛发接收机制原理

千锋IT教育

架构实战 1 - 微信业务架构图-学生管理系统技术选型

架构实战营 「架构实战营」

模块一作业

unique

AI技术实践|用腾讯云录音文件识别让无字幕视频自动生成字幕

牵着蜗牛去散步

人工智能 腾讯云 腾讯 语音识别

数读甘肃数字经济 | 2022年甘肃14市州数字经济发展活跃度指数发布

易观分析

数字经济 甘肃

极客时间-架构训练营-作业一

devilyaos

架构训练营 架构训练营10期

Flink架构与应用漫聊

数新网络官方账号

SCRM是什么,SCRM和CRM区别?

优秀

CRM scrm

掌握高并发系统设计,面试弯道超车

小小怪下士

Java 面试 系统设计 后端 高并发

百亿节点、毫秒级延迟,携程金融基于 NebulaGraph 的大规模图应用实践

NebulaGraph

风控 风控模型 电商风控

架构--模块七 作业

李某人

架构训练营

架构实战营-模块一作业

氢原子

#架构实战营

主数据管理实施四部曲概论

用友BIP

FISCO BCOS 2.0使用教程: 群组架构实操演练_文化 & 方法_FISCO金链盟_InfoQ精选文章