hyperledger-fabric - 如何使用 Hyperledger composer 在同一通道上配置两个 P2P 节点?
问题描述
当前解决方案:
1. I have a single node running on Hyperledger.
2. I have deployed my car-auction application on it.
寻找解决方案:
我希望我的汽车拍卖应用程序部署在第二个节点上,并且两个节点应该在同一个通道上同步。
任何建议。谢谢
解决方案
这基本上归结为您在 Hyperledger Fabric 中定义的网络配置。
此配置在两个文件中定义:
- crypto-config.yaml:包含网络拓扑
- configtx.yaml:定义创世信息和通道联盟
考虑到您的情况,我假设您的设置是:
- 单一组织
- 该组织内的 2 个对等节点
- 1 个排序节点
- 单通道
因此,您需要使用排序者和包含两个对等节点的单个组织来定义网络拓扑。您可以在构建您的第一个网络文档的结构文档中找到此完整设置的参考。
准备好结构设置后,您可以从Composer Docs中获取参考。在这里,密切注意您创建的“连接配置文件”文件。由于您希望这两个节点都执行汽车拍卖链代码,因此您需要通过在连接配置文件 json 文件中将“endorsingPeers”部分设置为“true”来将两个节点定义为“背书节点”。
按照相同的撰写参考生成 PeerAdmin 卡。现在,当您安装 car-auction bna 文件时,它会同时安装在两个节点上。接下来,当您启动网络时,两个对等节点都将启动自己的链码容器。
这样,您将在同一通道上连接两个对等节点。而且由于它们在同一个频道上,它们将保持同步(无论对等点是否支持对等点)。
同样的设置也适用于多组织设置。
推荐阅读
- python - Postgres 查询从容器内部很快,但从相邻的 FastAPI/SQLAlchemy 容器调用时很慢
- c++ - WebView2 - 为了测试我的应用程序,我必须导出哪个 DLL 文件以在另一台机器上进行测试?
- apache-spark - 无法使用 log4j.properties 中指定的文件使用 sparklauncher 重定向以编程方式启动的 spark 应用程序的日志
- asp.net - 如何在 ASP.net 网站中阻止国家范围 ip
- python - Python 检查文件夹中时间段看门狗的变化
- consul - 启用但不需要 TLS 的 Consul 服务器,如何检查客户端是否使用 TLS?
- firebase - 没有为“Future”类型定义吸气剂“bodyBytes”
函数(Uri,{地图 ? 标题})' - html - 如何使弹出位置相对于整个页面而不是触发它的按钮
- intellij-idea - PyCharm git commit 拆分代码块更改
- gcc - 为什么有些 C 编译器允许在文件范围内使用 __func__?