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