多台机器之间的 Hyperledger 通信
Hyperledger communication between multiple machine
我使用本教程创建了一个由两个节点组成的网络:Multiple Machine。
在安装了orderer和ca的节点中,我可以使用composer-playground与区块链进行交互。相反,在第二个节点上分析 docker 的日志,我能够看到节点之间的通信,但我无法访问数据。
如何访问第二台机器上的数据?
这是一个连接到第一个节点的简单节点(其中安装了排序节点和 ca)。
谢谢,
Playground 将根据您拥有的业务网络卡的连接配置文件 (connection.json) 连接到 Fabric。如果你想专门连接到第二个节点,你可以修改一个卡。
但请记住,Playground 是一个开发和测试工具,而不是生产工具,因此您不必太担心用它访问不同的容器 - 特别是因为数据将在对等点之间进行相同的复制。
访问数据是什么意思?
在 Hyperledger Fabric 中,分类账数据由两部分组成,即世界状态和交易历史日志(区块链)。
这里的世界状态是指你拥有的资产的最近(当前)状态,交易历史日志是指在这些资产上执行的交易。使用 CouchDB 作为世界状态时设置的资产或键值允许您将键值和值作为 JSON 文档。
默认情况下,世界状态存储在 levelDB 或 couchDB 中,如果您有 docker 容器化网络,则世界状态 levelDB 存储在对等容器中,而使用 couchDB 设置自己的 couchDB 容器与每个对等体关联.可以使用 http://couchdbIp:port
从主机访问每个对等点的 couchdb
事务日志作为块文件存储在底层文件系统中,位于位置 /var/hyperledger/ledgerdata
下的某处或对等容器中的某处。
当你提到 Orderer 时,它是另一个类似 peer 的组件,是一个 docker 容器,它被赋予了确保交易被正确排序并验证其背书有效的角色。当您拥有多个排序服务节点并且需要 Kafka 实现而不是默认的 SOLO 实现时,这会变得复杂。您可以在 Hyperledger Fabric 官方文档中了解这些实现中的每一个。
此外,CA 与负责建立信任链的每个组织相关联,是 Hyperledger Fabric 的另一个组件,它签署网络组件的证书,如遵循 PKI 的组织对等体、客户端和参与者。
我使用本教程创建了一个由两个节点组成的网络:Multiple Machine。
在安装了orderer和ca的节点中,我可以使用composer-playground与区块链进行交互。相反,在第二个节点上分析 docker 的日志,我能够看到节点之间的通信,但我无法访问数据。
如何访问第二台机器上的数据?
这是一个连接到第一个节点的简单节点(其中安装了排序节点和 ca)。
谢谢,
Playground 将根据您拥有的业务网络卡的连接配置文件 (connection.json) 连接到 Fabric。如果你想专门连接到第二个节点,你可以修改一个卡。
但请记住,Playground 是一个开发和测试工具,而不是生产工具,因此您不必太担心用它访问不同的容器 - 特别是因为数据将在对等点之间进行相同的复制。
访问数据是什么意思?
在 Hyperledger Fabric 中,分类账数据由两部分组成,即世界状态和交易历史日志(区块链)。
这里的世界状态是指你拥有的资产的最近(当前)状态,交易历史日志是指在这些资产上执行的交易。使用 CouchDB 作为世界状态时设置的资产或键值允许您将键值和值作为 JSON 文档。
默认情况下,世界状态存储在 levelDB 或 couchDB 中,如果您有 docker 容器化网络,则世界状态 levelDB 存储在对等容器中,而使用 couchDB 设置自己的 couchDB 容器与每个对等体关联.可以使用 http://couchdbIp:port
事务日志作为块文件存储在底层文件系统中,位于位置 /var/hyperledger/ledgerdata
下的某处或对等容器中的某处。
当你提到 Orderer 时,它是另一个类似 peer 的组件,是一个 docker 容器,它被赋予了确保交易被正确排序并验证其背书有效的角色。当您拥有多个排序服务节点并且需要 Kafka 实现而不是默认的 SOLO 实现时,这会变得复杂。您可以在 Hyperledger Fabric 官方文档中了解这些实现中的每一个。
此外,CA 与负责建立信任链的每个组织相关联,是 Hyperledger Fabric 的另一个组件,它签署网络组件的证书,如遵循 PKI 的组织对等体、客户端和参与者。