azure - 如何在超级账本结构中设置多云架构?
问题描述
我在谷歌云平台上有一个同行。我必须将该对等方加入到 azure 网络中的频道。
我尝试了什么:
使用 azure network webclient 为新对等点生成加密材料,并在 azure 中的所有对等点、orderer 和 webclient 以及我在谷歌云中的新对等点中使用该加密配置材料。但是之后新的对等点可以加入 azure 的通道但无法安装实例化链码。
解决方案
在 Azure 上设置 Hyperledger Fabric 网络有两种推荐的方法。您可以使用 Azure 市场中提供的 Hyperledger Fabric 模板在 Azure 上启动您的环境,或者您可以采取艰难的方式并手动调试 VM 实例。使用模板显然是一种更快的解决方案。这也是一个更好的解决方案。如果要手动设置环境,则必须考虑两种情况——使用多个 VM 实例(通常在生产环境中)或单个 VM(用于开发环境)。
在第二种情况下,如果您使用多个虚拟机实例,则必须设置虚拟机实例之间的通信规则。您必须下载并安装 Fabric SDK 并配置通道和对等点以及典型 Hyperledger Fabric 网络的所有其他方面。虽然这对于单个开发模式 VM 实例很容易做到,但当您必须考虑多个运行实例时,事情变得非常复杂。因此,最好使用 Hyperledger Fabric 模板在 Azure 上设置 Fabric 环境。
在任何一种方法中,Fabric Network 都会生成一个通道配置。此步骤生成一个新的通道配置块,其中包括属于 GCP 中对等节点的新成员。配置块类似于创世块,定义通道的成员和策略。实际上,您可以将配置块视为创世块加上自通道创建以来发生的配置更改的增量。
Azure VM Fabric Network 可以与 GCP 中的对等节点共享通道的创世块。在 GCP 中的 peer 节点加入通道之前,它必须能够连接到排序服务。它从通道创世块获取排序服务端点。
如果您在 GCP 对等节点中遇到问题,请确认对等节点正在通道上接收块,您安装链码。然后,您对对等点上的本地分类帐运行查询。安装链码后,GCP 中的对等节点可以针对自己的世界状态数据库运行查询。
推荐阅读
- git - 如何连接本地仓库和远程仓库?
- mysql - 根据 case when 子句的条件执行不同的预处理语句
- python - 在服务帐户模拟中使用的 target_scopes 的完整列表
- java - 如何调用属性方法并将其设置到主类中?
- python - 快速选择算法的时间复杂度
- laravel - 将数组转换为控制器 laravel?
- python - 如何在熊猫(python)中选择重复次数超过12的那些值('id')?如果一个特定的 id 重复几次
- python-3.x - Python3 构建 Pip 包'setuptools 未定义'
- java - 如果不使用@Test,我们不能只用@RunWith 运行一个测试类吗
- dolphindb - 如何删除 dfs 表中的重复数据?