一种fabric区块链网络联盟组网方法与流程

文档序号:20781000发布日期:2020-05-19 21:14阅读:1636来源:国知局
一种fabric区块链网络联盟组网方法与流程

本发明涉及主流联盟区块链产品fabric的各种架构概念,tcp/ip协议、dns协议和https协议,负载均衡器等网络技术概念,尤其涉及一种fabric区块链网络联盟组网方法。



背景技术:

hyperledgerfabric是一个提供分布式账本解决方案的平台。hyperledgerfabric由模块化架构支撑,并具备极佳的保密性、可伸缩性、灵活性和可扩展性。hyperledgerfabric被设计成支持不同的模块组件直接拔插启用,并能适应在经济生态系统中错综复杂的各种场景。

hyperledgerfabric提供了一个独特的可伸缩、可扩展的架构用于在复杂的网络拓扑下建立联盟区块链网络。这也是hyperledgerfabric与其他区块链解决方案的显著区别。



技术实现要素:

本发明的目的是针对目前联盟区块链参与方的it机房都处于不同的网络域下带来的组网困难情况,提供了一种fabric区块链网络联盟组网方法。

以基于联盟区块链网络的供应链金融系统为例,核心企业、各级供应商以及商业银行多个参与方用于运行区块链节点的it机房或托管服务器必定会处于不同的城市、地区甚至不同的国家,这些网络域之间不能直接互相进行通信。而fabric区块链网络中区块链节点通过配置其余节点的ip地址和域名进行p2p网络通信,在这个情境下,本发明提供的方案能够自动化地生成对应新增联盟节点的配置并打通网络转发,完成联盟链组网流程。

本发明的目的是通过以下技术方案来实现:一种fabric区块链网络联盟组网方法,包括:

1)将fabric联盟区块链网络中的节点分别私有化部署在不同联盟参与方的环境内。

2)构建api-server组件用于不同区域间的区块链节点联盟组网。

3)配置不同区域间的网络通信路径。

4)配置不同区域内的dns服务。

5)区块链网络跨区域联盟组网成功,开始执行交易。

进一步地,步骤1)中联盟区块链网络可能包含多个联盟,联盟内可能包含多个组织,组织会拥有一系列区块链节点,这些节点可能会部署在不同的互相隔离的网络域内。

进一步地,步骤2)中的api-server组件具有区块链节点发现、接收区块链节点主动消息推送以及代管fabric相应sdk的功能,通过https进行通信。

进一步地,api-server组件的区块链节点发现功能包括:api-server在联盟组网时会接收新增联盟节点的信息,同时会根据已有的区块链网络内节点拓扑生成对应的配置文件传输给新增的联盟节点。

进一步地,api-server组件的接收区块链节点主动消息推送功能包括:api-server组件接收各个fabricpeer节点上注册的消息推送内容。

进一步地,api-server组件的代管fabric相应sdk的功能包括:api-server组件通过http协议将特定内容经过自身集成的fabricsdk包装成交易发送到指定节点进行交易背书并执行,并获得返回信息。

进一步地,步骤3)中每个fabric联盟、组织都可能处于不同的网络区域内,这些网络区域没有直接互通的路径,需要配置相应的elb负载均衡器和网关开通对应拓扑的网络通路。

进一步地,步骤4)中不同区域内的fabricpeer节点在跨区域通信时需要向orderingservice请求跨网络区域的peer地址,而该地址用域名标识,因此需要将各个网络域内dns中特定域名指向对向网络域的开放ip和端口。

进一步地,步骤5)中,当不同区域内所有的fabricpeer节点都经过了正确的配置并启动后,能够进行gossip网络通信且不同锚节点直接能够联通,则标志联盟区块链网络组网完成。

本发明的有益效果是:本发明针对目前联盟区块链参与方的it机房都处于不同的网络域下带来的组网困难情况,提供了一种fabric区块链网络联盟组网方法。本发明方法可以减少繁琐的fabric联盟区块链组网流程,去除线下进行数字签名配置文件的交换和分发,去除复杂的网络层配置,达到自动化执行组网流程来加快业务系统落地的效果。

附图说明

图1是本发明fabric区块链网络联盟组网方法流程图;

图2是fabric联盟区块链组件架构。

具体实施方式

下面根据附图和具体实施例详细描述本发明,本发明的目的和效果将变得更加明显。

如图1、2所示,本发明提供的一种fabric区块链网络联盟组网方法,包括:

1)将fabric联盟区块链网络中的节点分别私有化部署在不同联盟参与方的环境内。

2)构建api-server组件用于不同区域间的区块链节点联盟组网。

3)配置不同区域间的网络通信路径。

4)配置不同区域内的dns服务。

5)区块链网络跨区域联盟组网成功,开始执行交易。

进一步的,所述的步骤1)中,联盟区块链网络可能包含多个联盟,联盟内可能包含多个组织,组织会拥有一系列区块链节点,这些节点可能会部署在不同的互相隔离的网络域内,这些网络域之间需要vpn、专线或者互联网ip等可选方式打通网络通信通路。

进一步的,所述的步骤2)中api-server组件具有区块链节点发现、接收区块链节点主动消息推送以及代管fabric相应sdk的功能,通过https进行通信。api-server通过http协议将特定内容(包括交易元信息和节点位置信息)经过自身集成的fabricsdk包装成交易发送到指定节点进行交易背书并执行,并获得返回信息。api-server同时会接收各个fabricpeer节点上注册的消息推送内容。api-server在联盟组网时会接收新增联盟节点的信息,同时会根据已有的区块链网络内节点拓扑生成对应的配置文件传输给新增的联盟节点。

进一步的,所述的步骤3)中每个fabric联盟、组织都可能处于不同的网络区域内,这些网络区域没有直接互通的路径,需要配置相应的elb负载均衡器和网关开通对应拓扑的网络通路。

进一步的,所述的步骤4)中不同区域内的fabricpeer节点在跨区域通信时需要向orderingservice请求跨网络区域的peer地址,而该地址用域名标识。因此需要将各个网络域内dns中特定域名指向对向网络域的开放ip和端口,通过这个模式,可以在不修改fabricpeer节点dockercompose的情况下完成新增节点的操作。

进一步的,所述的步骤5)中当不同区域内所有的fabricpeer节点都经过了正确的配置并启动后,能够进行gossid网络通信且不同锚节点直接能够联通,则标志联盟区块链网络组网完成。

以上所述仅是本发明的优选实施方式,虽然本发明已以较佳实施例披露如上,然而并非用以限定本发明。任何熟悉本领域的技术人员,在不脱离本发明技术方案范围情况下,都可利用上述揭示的方法和技术内容对本发明技术方案做出许多可能的变动和修饰,或修改为等同变化的等效实施例。因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所做的任何的简单修改、等同变化及修饰,均仍属于本发明技术方案保护的范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1