我实现了hyperledger composer tutorial并创建了一个简单的业务网络定义。然后我通过composer部署它,并通过composer-rest-server实现它的其余API。现在我想在另一台可以访问我之前创建的区块链的机器(PC)上再添加一个对等体。我遵循了这个Deploying a Hyperledger Composer blockchain business network to Hyperledger Fabric (multiple organizations),但是在本教程中,网络使用docker容器配置,两个组织的结构网络都在同一台机器上。
我的问题: 1.使用docker容器(在同一台机器上)和使用多台机器(PC)的多个组织之间有什么区别? 2.如何使用Hyplerledger Composer在多台机器(PC)上实现这一点? 先感谢您!
正如Hyperledger Rocket Chat上的回答:
您引用的教程(在一台PC上的多组织)用于说明多组织的Composer方面 - 多对等配置。没有必要使用Docker Containers来构建Fabric,但它更容易,大多数人都选择这样做。
Composer很容易使用多机器设置 - 您只需创建一个不同的connection.json文件即可“指向”各种地址!真正的问题是如何实现Multi-Org Hyperledger Fabric。
Docker Compose是用于开发结构和教程的工具,它提供组件容器之间的网络,但Docker Compose仅适用于单个计算机。要使用多台计算机,Kubernetes或Docker Swarm是更好的选择(或云托管),当然生产需要除Docker Compose之外的其他东西。然而,有一些教程可用于学习或PoC - 我没有尝试过,但社区中的其他人有:https://www.skcript.com/svr/setting-up-a-blockchain-business-network-with-hyperledger-fabric-and-composer-running-in-multiple-physical-machine/ https://medium.com/@wahabjawed/hyperledger-fabric-on-multiple-hosts-a33b08ef24f