【问题标题】:Adding peer to a existing network in hyperledger v1.0 from a different machine从另一台机器向 hyperledger v1.0 中的现有网络添加对等点
【发布时间】:2017-08-28 05:54:34
【问题描述】:

我按照下面的链接设置了 Hyperledger Fabric http://hyperledger-fabric.readthedocs.io/en/latest/build_network.html

我看到两个组织和两个对等点在同一台机器上运行。 我想在这个已经设置好的网络中添加另一个对等点。 在这里请求一些帮助,了解我应该遵循哪些步骤来完成这件事。

【问题讨论】:

    标签: hyperledger hyperledger-fabric


    【解决方案1】:

    您应该更改 docker-compose-cli.yaml 文件,然后重新启动 docker-compose。在那里,您必须添加并定义一个新的 Peer。

    然后,您应该执行CHANNEL_NAME=$CHANNEL_NAME TIMEOUT=<pick_a_value> docker-compose -f docker-compose-cli.yaml up -d 命令(再次)。使用该命令,我认为您将维护以前的 Docker 容器,并为您的网络创建一个新容器。

    【讨论】:

    • 我做了什么,我在一台机器上保留了 org1 的一个 orderer 和两个 peer,在另一台机器上保留了 org2 的一个 orderer 和两个 peer。我能够交流。
    • 但问题是,当我调用指向一台机器订购者的链码时,我没有看到其他机器的对等机上发生的变化。我在这里缺少什么概念。我认为这种变化将反映在所有同行中。 ` 对等链代码调用 -o orderer.example.com:7050 --tls $CORE_PEER_TLS_ENABLED --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer。 example.com/msp/tlscacerts/tlsca.example.com-cert.pem -C $CHANNEL_NAME -n mycc -c '{"Args":["invoke","a","b","10"]} '回声 $CORE_PEER_MSPCONFIGPATH`
    • 你是怎么定义频道的?!有哪些成员参加?! Orderers 和所有 Peers 都需要吗?另外,在每个 docker-compose.yaml 文件的定义中,你必须为 Docker 的所有容器定义 network_mode:host
    • channel 是使用peer channel create -o orderer.example.com:7050 -c $CHANNEL_NAME -f ./channel-artifacts/channel.tx --tls $CORE_PEER_TLS_ENABLED --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem 定义的,其中 CHANNEL_NAME 是 mychannel 然后我加入了所有 4 个对等点(两个 org1 m/c1 和两个 org2 m/c2)但是当我执行“调用”时,机器 on1 上的“a”、“b”、“10” 我看不到机器 2 对等机上的变化。 machine2 上也有一个订购者。是这个问题吗?
    • 如何定义每个容器的创建(在 docker-compose.yaml 文件中)?您是否为每个容器定义了 network_mode: 主机?另一方面,你能从每台机器上获取日志吗?对于每个节点?我建议你提出一个新问题。
    【解决方案2】:

    首先,如果您想跨多主机部署,您可以考虑使用:

    1. Fabric deploy script
    2. Ansible playbook

    除此之外,您只需使用 peer cli 工具即可加入远程 peer(假设您想从允许的组织添加 peer)。

    1. 首先你需要通过以下方式获取配置块:

      peer channel fetch config -o orderer:7050 -c mychannel

    2. 下一个使用配置块加入对等点:

      peer channel join -o orderer:7050 --blockpath mychannel.block

    【讨论】:

      猜你喜欢
      • 2018-12-06
      • 1970-01-01
      • 2019-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-28
      • 1970-01-01
      相关资源
      最近更新 更多