如何与其他计算机连接以加入通道并在超级账本结构上实时查看调用内容(事务)?

问题描述 投票:1回答:1

我是一名学习Hyperledger Fabric的学生。有没有一种方法可以实时检查通过另一台计算机上的超级账本结构创建的区块中的交易记录?

我已经建立了渠道和同行。如何使用两台计算机访问两个频道?

[很多人说SDK,Rest-API,BNA等,但这在概念上很难。我应该全部使用它们吗?

我只想编码一个简单的代码,在其中输入10个字符串并形成一个块。请帮助我。

ca.org1.example.com:
    image: hyperledger/fabric-ca
    environment:
      - FABRIC_CA_HOME=/etc/hyperledger/fabric-ca-server
      - FABRIC_CA_SERVER_CA_NAME=ca.org1.example.com
      - FABRIC_CA_SERVER_CA_CERTFILE=/etc/hyperledger/fabric-ca-server-config/ca.org1.example.com-cert.pem
      - FABRIC_CA_SERVER_CA_KEYFILE=/etc/hyperledger/fabric-ca-server-config/fd6ad41bc5687605cf9c9c2e5e0b8913ea3e49975ab09e4fece68723e5fcecb8_sk
    ports:
      - "7054:7054"
    command: sh -c 'fabric-ca-server start -b admin:adminpw -d'
    volumes:
      - ./crypto-config/peerOrganizations/org1.example.com/ca/:/etc/hyperledger/fabric-ca-server-config
    container_name: ca.org1.example.com
    extra_hosts:
      - "ca.org1.example.com:192.168.xxx.xxx"
      - "ca.org2.example.com:192.168.xxx.xxx"
      - "orderer.example.com:192.168.xxx.xxx"
      - "peer0.org1.example.com:192.168.xxx.xxx"
      - "peer1.org1.example.com:192.168.xxx.xxx"
      - "peer0.org2.example.com:192.168.xxx.xxx"
      - "peer1.org2.example.com:192.168.xxx.xxx"

我的docker-compose-cli.yaml文件。

我没学很长时间...

hyperledger-fabric channel peer
1个回答
0
投票

您可以使用docker swarm在不同的计算机上运行多个节点。订购系统将在哪里维护群您可以通过这种方式创建群体网络docker swarm init --advertise-addr <orderer ip> #ip of your orderer

上面的命令将生成令牌,如->

docker swarm join --token SWMTKN-1-1v7iz94ay5ubv6tg93lh82q2s4yekcbndgldydcrtjz06tzv9j-22njpwu7igsfmpqc4zdbjybap 10.244.5.78:2377

在其他计算机上运行上述令牌命令,使它们加入群集网络。现在,您可以查看他们是否通过docker node ls加入了网络这将列出您群内网络中的所有工作人员和管理人员。

现在在所有节点上运行此命令,以查看它们的泊坞窗网络是否也在群集中运行docker run -itd --name hello --net docker-config_default busybox #a docker-config_default n/w is created

然后您可以用docker network ls检查是否创建了网络。现在您可以停止并卸下容器docker stop hello && docker rm hello在启动Docker容器之前,请确保将其添加到所有docker yaml文件中。

version: '2'
networks:
      default:
        external:
                name: docker-config_default

现在进入每个系统,进入您拥有组织对等方的yaml文件的目录,并由订购者启动示例1)docker-compose -f docker-orderer.yaml up -d2)在其他系统中docker-compose -f docker-ca.yaml up -d && docker-compose -f docker-peer0.yaml up -d && docker-compose -f docker-peer1.yaml up -d现在您的节点将启动并且正在运行,您可以使用curl命令检查它们是否可以到达curl ipofnode:7051,它应该返回一些msg,例如,检查所有节点是否都可以到达。通过上述步骤,使用docker swarm实现了多节点结构的矩阵设置。现在您可以进行设置了,现在您可以安装链码并实例化链码并调用它。

© www.soinside.com 2019 - 2024. All rights reserved.