两机部署Hyperledger Fabric+Composer:构建跨Org1和Org2区块链网络
4星 · 超过85%的资源 需积分: 45 201 浏览量
更新于2024-07-17
4
收藏 291KB DOCX 举报
本篇教程详细介绍了如何在两台虚拟机(VM1和VM2)上进行多机部署Hyperledger Fabric与Composer的协作。所涉及的网络结构是Land-network,由两个组织(Org1和Org2)组成,每个组织都有其独特的域名(如org1.example.com和org2.example.com)以及相应的MSP(Member Service Provider)。在组织中,MSPs如Org1MSP和Org2MSP用于管理身份和权限。
首先,确保您的环境配置如下:
- VM1 (192.168.1.101) 上部署了关键组件,包括orderer.example.com(区块链秩序者)、ca.org1.example.com(证书颁发机构)、peer0.org1.example.com和peer1.org1.example.com(网络中的节点),以及用于存储和数据处理的couchdb0和couchdb1、mongo数据库,以及与用户交互的应用程序如landTransaction和loginapp。
- VM2 (192.168.1.102) 主要配置有ca.org1.example.com,表示该机器上的组织1的证书颁发机构,以及peer0.org2.example.com和peer1.org2.example.com,同样负责网络节点功能,还有共享的couchdb0和couchdb1以及mongo数据库。
Hyperledger Fabric v1.3 和 Composer v0.20.5 的版本选择确保了兼容性和功能。根据教程,部署流程可能涉及以下步骤:
1. **环境准备**:
- 安装和配置必要的软件包,包括Hyperledger Fabric SDK、Composer CLI、以及所需的依赖库。
- 在每个VM上设置网络配置,如加入通道、创建链码(smart contract)以及定义组织成员的MSP策略。
2. **多组织部署**:
- 在Composer中创建网络定义文件,分别定义Org1和Org2的参与者、证书、权限等,确保不同组织间的数据隔离和访问控制。
- 使用Composer CLI将定义的网络部署到目标VM,这会自动同步到orderer和各个peer节点。
3. **链码部署与交互**:
- 创建、编译和安装链码,链码可以是业务逻辑的实现,如landTransaction应用。
- 通过Composer CLI或Fabric SDK,组织间的参与者可以在各自的VM上执行交易,通过网络进行通信和验证。
4. **安全和运维**:
- 保持网络的安全性,如使用TLS加密通信,管理MSPs以确保只有授权用户可以访问。
- 监控和维护VM上的服务,包括网络连接、性能和异常情况处理。
5. **扩展性与故障恢复**:
- 如果需要,可以通过添加更多的VM来扩展网络容量,或者设计冗余架构以应对单点故障。
在整个过程中,文档参考链接提供了额外的指导,包括官方教程和社区资源,帮助读者理解和实施多机部署Hyperledger Fabric和Composer的复杂网络架构。通过遵循这些步骤,读者能够构建一个可扩展且具有多组织交互能力的区块链业务网络。
2019-05-20 上传
2021-01-20 上传
2018-03-09 上传
2021-05-27 上传
2021-01-08 上传
2021-02-06 上传
2021-02-06 上传
2021-01-07 上传
2021-05-12 上传
2021-02-03 上传
爱技术的你
- 粉丝: 2
- 资源: 2
最新资源
- Python-Assignment
- recipe-website:详细的海绵蛋糕食谱
- 控制性心律失常v2
- RedHook2:PC上的Red Dead Redemption II的开源脚本挂钩
- LinkedList-in-Java:该程序实现了完整的链表集合
- Konecty:Konecty开源技术业务平台
- pokefront:用Vue2制作的前端,使用PokeAPI作为后端
- struts2urlplugin:Struts2 插件支持 URL 中的模式匹配,用于动作映射器
- blockbuster:在线租借的电影和影集商店
- 06-08-module2projects-elsiempk:GitHub Classroom创建的06-08-module2projects-elsiempk
- Selenium测试
- MovieBooking:这是使用香草javascript开发的电影嘘声屏幕
- sila-postman-signer:轻量级本地服务器,用于使用ECDSA签署请求并将请求转发到所需的主机。 包括与此服务器一起使用的Sila API的Postman集合
- SquareGridViewDemo:一个GridView, Items是正方形
- java中高级笔记整合.rar
- JMS:用于高性能计算的工作流管理系统和基于Web的群集前端