CN111182075A - 一种fabric区块链网络联盟组网方法 - Google Patents
一种fabric区块链网络联盟组网方法 Download PDFInfo
- Publication number
- CN111182075A CN111182075A CN201911426167.3A CN201911426167A CN111182075A CN 111182075 A CN111182075 A CN 111182075A CN 201911426167 A CN201911426167 A CN 201911426167A CN 111182075 A CN111182075 A CN 111182075A
- Authority
- CN
- China
- Prior art keywords
- alliance
- network
- fabric
- networking
- blockchain
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/45—Network directories; Name-to-address mapping
- H04L61/4505—Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
- H04L61/4511—Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/55—Push-based network services
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明公开了一种fabric区块链网络联盟组网方法。包括如下步骤:1)将fabric联盟区块链网络中的节点分别私有化部署在不同联盟参与方的环境内。2)构建API‑Server组件用于不同区域间的区块链节点联盟组网。3)配置不同区域间的网络通信路径。4)配置不同区域内的DNS服务。5)区块链网络跨区域联盟组网成功,开始执行交易。本发明解决了目前联盟区块链参与方的IT机房都处于不同的网络域下带来的组网困难问题,本发明方法可以减少繁琐的fabric联盟区块链组网流程,去除线下进行数字签名配置文件的交换和分发,去除复杂的网络层配置,达到自动化执行组网流程来加快业务***落地的效果。
Description
技术领域
本发明涉及主流联盟区块链产品fabric的各种架构概念,TCP/IP协议、DNS协议和HTTPS协议,负载均衡器等网络技术概念,尤其涉及一种fabric区块链网络联盟组网方法。
背景技术
Hyperledger Fabric是一个提供分布式账本解决方案的平台。HyperledgerFabric由模块化架构支撑,并具备极佳的保密性、可伸缩性、灵活性和可扩展性。Hyperledger Fabric被设计成支持不同的模块组件直接拔插启用,并能适应在经济生态***中错综复杂的各种场景。
Hyperledger Fabric提供了一个独特的可伸缩、可扩展的架构用于在复杂的网络拓扑下建立联盟区块链网络。这也是Hyperledger Fabric与其他区块链解决方案的显著区别。
发明内容
本发明的目的是针对目前联盟区块链参与方的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组件接收各个fabric peer节点上注册的消息推送内容。
进一步地,API-Server组件的代管fabric相应SDK的功能包括:API-Server组件通过HTTP协议将特定内容经过自身集成的fabric SDK包装成交易发送到指定节点进行交易背书并执行,并获得返回信息。
进一步地,步骤3)中每个fabric联盟、组织都可能处于不同的网络区域内,这些网络区域没有直接互通的路径,需要配置相应的ELB负载均衡器和网关开通对应拓扑的网络通路。
进一步地,步骤4)中不同区域内的fabric peer节点在跨区域通信时需要向ordering service请求跨网络区域的peer地址,而该地址用域名标识,因此需要将各个网络域内DNS中特定域名指向对向网络域的开放ip和端口。
进一步地,步骤5)中,当不同区域内所有的fabric peer节点都经过了正确的配置并启动后,能够进行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协议将特定内容(包括交易元信息和节点位置信息)经过自身集成的fabric SDK包装成交易发送到指定节点进行交易背书并执行,并获得返回信息。API-Server同时会接收各个fabric peer节点上注册的消息推送内容。API-Server在联盟组网时会接收新增联盟节点的信息,同时会根据已有的区块链网络内节点拓扑生成对应的配置文件传输给新增的联盟节点。
进一步的,所述的步骤3)中每个fabric联盟、组织都可能处于不同的网络区域内,这些网络区域没有直接互通的路径,需要配置相应的ELB负载均衡器和网关开通对应拓扑的网络通路。
进一步的,所述的步骤4)中不同区域内的fabric peer节点在跨区域通信时需要向ordering service请求跨网络区域的peer地址,而该地址用域名标识。因此需要将各个网络域内DNS中特定域名指向对向网络域的开放ip和端口,通过这个模式,可以在不修改fabric peer节点docker compose的情况下完成新增节点的操作。
进一步的,所述的步骤5)中当不同区域内所有的fabric peer节点都经过了正确的配置并启动后,能够进行gossiD网络通信且不同锚节点直接能够联通,则标志联盟区块链网络组网完成。
以上所述仅是本发明的优选实施方式,虽然本发明已以较佳实施例披露如上,然而并非用以限定本发明。任何熟悉本领域的技术人员,在不脱离本发明技术方案范围情况下,都可利用上述揭示的方法和技术内容对本发明技术方案做出许多可能的变动和修饰,或修改为等同变化的等效实施例。因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所做的任何的简单修改、等同变化及修饰,均仍属于本发明技术方案保护的范围内。
Claims (8)
1.一种fabric区块链网络联盟组网方法,其特征在于,包括如下步骤:
1)将fabric联盟区块链网络中的节点分别私有化部署在不同联盟参与方的环境内。
2)构建API-Server组件用于不同区域间的区块链节点联盟组网。
3)配置不同区域间的网络通信路径。
4)配置不同区域内的DNS服务。
5)区块链网络跨区域联盟组网成功,开始执行交易。
2.如权利要求1所述的一种fabric区块链网络联盟组网方法,其特征在于,步骤1)中联盟区块链网络可能包含多个联盟,联盟内可能包含多个组织,组织会拥有一系列区块链节点,这些节点可能会部署在不同的互相隔离的网络域内。
3.如权利要求1所述的一种fabric区块链网络联盟组网方法,其特征在于,步骤2)中的API-Server组件具有区块链节点发现、接收区块链节点主动消息推送以及代管fabric相应SDK的功能,通过HTTPS进行通信。
4.如权利要求3所述的一种fabric区块链网络联盟组网方法,其特征在于,API-Server组件的区块链节点发现功能包括:API-Server在联盟组网时会接收新增联盟节点的信息,同时会根据已有的区块链网络内节点拓扑生成对应的配置文件传输给新增的联盟节点。
5.如权利要求3所述的一种fabric区块链网络联盟组网方法,其特征在于,API-Server组件的接收区块链节点主动消息推送功能包括:API-Server组件接收各个fabric peer节点上注册的消息推送内容。
6.如权利要求3所述的一种fabric区块链网络联盟组网方法,其特征在于,API-Server组件的代管fabric相应SDK的功能包括:API-Server组件通过HTTP协议将特定内容经过自身集成的fabric SDK包装成交易发送到指定节点进行交易背书并执行,并获得返回信息。
7.如权利要求1所述的一种fabric区块链网络联盟组网方法,其特征在于,步骤3)中每个fabric联盟、组织都可能处于不同的网络区域内,这些网络区域没有直接互通的路径,需要配置相应的ELB负载均衡器和网关开通对应拓扑的网络通路。
8.如权利要求1所述的一种fabric区块链网络联盟组网方法,其特征在于,步骤4)中不同区域内的fabric peer节点在跨区域通信时需要向ordering service请求跨网络区域的peer地址,而该地址用域名标识,因此需要将各个网络域内DNS中特定域名指向对向网络域的开放ip和端口。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911426167.3A CN111182075A (zh) | 2019-12-31 | 2019-12-31 | 一种fabric区块链网络联盟组网方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911426167.3A CN111182075A (zh) | 2019-12-31 | 2019-12-31 | 一种fabric区块链网络联盟组网方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111182075A true CN111182075A (zh) | 2020-05-19 |
Family
ID=70654380
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911426167.3A Pending CN111182075A (zh) | 2019-12-31 | 2019-12-31 | 一种fabric区块链网络联盟组网方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111182075A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112910681A (zh) * | 2021-01-06 | 2021-06-04 | 万佳安智慧生活技术(深圳)有限公司 | 一种针对Hyperledger Fabric区块链平台的控制方法 |
CN114301866A (zh) * | 2021-12-24 | 2022-04-08 | 杭州趣链科技有限公司 | 联盟链通信方法、***、电子设备及可读存储介质 |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106910051A (zh) * | 2017-01-11 | 2017-06-30 | 中国互联网络信息中心 | 一种基于联盟链的dns资源记录公证方法及*** |
CN108810137A (zh) * | 2018-06-11 | 2018-11-13 | 西安纸贵互联网科技有限公司 | 一种联盟区块链*** |
CN108965468A (zh) * | 2018-08-16 | 2018-12-07 | 北京京东尚科信息技术有限公司 | 区块链网络服务平台及其链码安装方法、存储介质 |
US20190108543A1 (en) * | 2017-10-09 | 2019-04-11 | American Express Travel Related Services Company, Inc. | Multi-merchant loyalty point partnership |
CN109802993A (zh) * | 2018-12-13 | 2019-05-24 | 深圳市链联科技有限公司 | 一种基于供应链生态的联盟链搭建方法 |
CN110266655A (zh) * | 2019-05-30 | 2019-09-20 | 中国工商银行股份有限公司 | 一种基于区块链的跨链互联方法、设备以及*** |
CN110381167A (zh) * | 2019-08-09 | 2019-10-25 | 中国工商银行股份有限公司 | 基于云的区块链节点主动发现***及方法 |
US20190372834A1 (en) * | 2018-05-29 | 2019-12-05 | At&T Mobility Ii Llc | Blockchain based device management |
CN110572262A (zh) * | 2019-09-20 | 2019-12-13 | 中国银行股份有限公司 | 区块链联盟链构建方法、装置及*** |
CN110601906A (zh) * | 2019-09-29 | 2019-12-20 | 腾讯科技(深圳)有限公司 | 一种基于区块链的数据传输方法及装置 |
-
2019
- 2019-12-31 CN CN201911426167.3A patent/CN111182075A/zh active Pending
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106910051A (zh) * | 2017-01-11 | 2017-06-30 | 中国互联网络信息中心 | 一种基于联盟链的dns资源记录公证方法及*** |
US20190108543A1 (en) * | 2017-10-09 | 2019-04-11 | American Express Travel Related Services Company, Inc. | Multi-merchant loyalty point partnership |
US20190372834A1 (en) * | 2018-05-29 | 2019-12-05 | At&T Mobility Ii Llc | Blockchain based device management |
CN108810137A (zh) * | 2018-06-11 | 2018-11-13 | 西安纸贵互联网科技有限公司 | 一种联盟区块链*** |
CN108965468A (zh) * | 2018-08-16 | 2018-12-07 | 北京京东尚科信息技术有限公司 | 区块链网络服务平台及其链码安装方法、存储介质 |
CN109802993A (zh) * | 2018-12-13 | 2019-05-24 | 深圳市链联科技有限公司 | 一种基于供应链生态的联盟链搭建方法 |
CN110266655A (zh) * | 2019-05-30 | 2019-09-20 | 中国工商银行股份有限公司 | 一种基于区块链的跨链互联方法、设备以及*** |
CN110381167A (zh) * | 2019-08-09 | 2019-10-25 | 中国工商银行股份有限公司 | 基于云的区块链节点主动发现***及方法 |
CN110572262A (zh) * | 2019-09-20 | 2019-12-13 | 中国银行股份有限公司 | 区块链联盟链构建方法、装置及*** |
CN110601906A (zh) * | 2019-09-29 | 2019-12-20 | 腾讯科技(深圳)有限公司 | 一种基于区块链的数据传输方法及装置 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112910681A (zh) * | 2021-01-06 | 2021-06-04 | 万佳安智慧生活技术(深圳)有限公司 | 一种针对Hyperledger Fabric区块链平台的控制方法 |
CN114301866A (zh) * | 2021-12-24 | 2022-04-08 | 杭州趣链科技有限公司 | 联盟链通信方法、***、电子设备及可读存储介质 |
CN114301866B (zh) * | 2021-12-24 | 2024-06-07 | 杭州趣链科技有限公司 | 联盟链通信方法、***、电子设备及可读存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111045690B (zh) | 区块链节点服务部署方法、装置、***、计算设备及介质 | |
JP6491241B2 (ja) | クラウドベースのサービス交換 | |
CN110601906B (zh) | 一种基于区块链的数据传输方法及装置 | |
JP2020162146A (ja) | 仮想ネットワークにおける分散型フロー状態p2p設定のためのシステムおよび方法 | |
US11025497B2 (en) | Network fabric topology expansion and self-healing devices | |
JP2012526433A (ja) | データトランスポートのためのリソースドメインをわたるトラフィックエンジニアリングされた接続の確立 | |
FR2883437A1 (fr) | Dispositif et procede de communication dans un reseau | |
EP3682597B1 (en) | Modeling access networks as trees in software-defined network controllers | |
JP4584998B2 (ja) | 仮想プライベートネットワーク構成方法及びシステム | |
CN113746760B (zh) | 通信方法、网络控制器和计算机可读存储介质 | |
CN109474936A (zh) | 应用于多个lora网关之间的物联网通讯方法及*** | |
US11711317B1 (en) | Remote port for network connectivity for non-colocated customers of a cloud exchange | |
CN113965505A (zh) | 不同虚拟私有网络之间云主机互通的方法及实现架构 | |
CN111182075A (zh) | 一种fabric区块链网络联盟组网方法 | |
CN105915383A (zh) | 远程路由器配置方法 | |
CN111404801B (zh) | 跨云厂商的数据处理方法、装置及*** | |
US20240007353A1 (en) | Software defined access fabric without subnet restriction to a virtual network | |
CN110336730A (zh) | 一种网络***及数据传输方法 | |
CN109687996B (zh) | 一种适用于区块链网络的切分方法 | |
CN105915384A (zh) | 路由器主动配置方法 | |
CN113746662A (zh) | 互联拓扑的装置间的多协议服务链接 | |
CN102480403A (zh) | 提供虚拟私有网业务的方法、设备和*** | |
US9661143B1 (en) | Multi-tenant service | |
CN116319296A (zh) | 一种跨sd-wan融合部署数据中心的方法及装置 | |
CN110247778A (zh) | 操作***安装方法、装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200519 |
|
RJ01 | Rejection of invention patent application after publication |