【问题标题】:Add a new organisation into an existing Hyperledger fabric network, based on the 1.1.0-preview (mainly, the fifth organisation)在 1.1.0-preview 的基础上,在现有的 Hyperledger Fabric 网络中添加一个新组织(主要是第五个组织)
【发布时间】:2018-12-22 18:34:48
【问题描述】:

我按照https://www.youtube.com/watch?v=DKuGU5CYV_E&t=5s的教程,成功地将第三个组织加入到现有的fabric网络中。另外,我尝试了第四个。但是,当我尝试按照步骤 (https://hyperledger-fabric.readthedocs.io/en/latest/channel_update.html) 将第五个组织添加到此网络时,当我运行命令“peer channel update -f org5_update_in_envelope.pb -c $CHANNEL_NAME -o orderer.example.com:7050 - -tls --cafile $ORDERER_CA",它提到了关于 3 个策略的错误,并且还剩下一个策略。我检查了订单日志,它显示 error log。我正在使用命令“peer chaincode upgrade -o orderer.example.com:7050 --tls $CORE_PEER_TLS_ENABLED --cafile $ORDERER_CA -C $CHANNEL_NAME -n mycc -v 2.0 -c '{"Args":["init" "a","90","b","210"]}' -P "OR ('Org1MSP.member','Org2MSP.member','Org3MSP.member')" 更改背书政策。我认为这是关于“MSP 政策”的问题。有人遇到过同样的问题吗?

【问题讨论】:

  • 你能澄清一下吗?错误日志是从 peer channel update -f org5 还是从 peer code chaincode upgrade 显示的?
  • 你好,是从命令“peer channel update -f org5”,我按照步骤,所以应该是在Org2环境下。

标签: blockchain hyperledger


【解决方案1】:

您似乎需要使用管理员为 Org3 或 Org4 提供的加密来运行频道更新。您有 Org 1 和 Org2 的签名。但是你需要 Orgs1-4 中的 3 个。

按照步骤

导出 Org2 环境变量:

除了将所有内容更改为 Org3 或 Org4 管理员。然后运行升级命令。

或者您可以从 Org3 或 Org4 以管理员身份对其进行签名,然后任何管理员都可以升级它。

【讨论】:

  • 嗨,杰沃辛顿!非常感谢您的帮助。你是对的,我需要从 Org3 或 Org4 签署 org5_update_in_envelope.pb,并且我已经成功添加了 Org5。
【解决方案2】:

您必须在以前的组织中运行对等通道 signconfigtx。那么只有您可以更新您的频道。

您必须为每个组织重复运行以下命令:

"Loop Org1,org2,org3,org4"

docker cp org5_update_in_envelope.pb peer0.org1.example-swarm.com:/opt/gopath/src/github.com/hyperledger/fabric/

docker exec -e "CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/configtx/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp" -e "CORE_PEER_TLS_ROOTCERT_FILE=/etc/hyperledger/configtx/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt" peer0.org1.example-swarm.com peer channel signconfigtx -f org5_update_in_envelope.pb

docker cp peer0.org1.example-swarm.com:/opt/gopath/src/github.com/hyperledger/fabric/org5_update_in_envelope.pb org5_update_in_envelope.pb 

"End Loop"

终于可以运行了:

docker cp org5_update_in_envelope.pb peer0.org1.example-swarm.com:/opt/gopath/src/github.com/hyperledger/fabric/

docker exec -e "CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/configtx/crypto-config/peerOrganizations/org1.example.com/users/Admin@org1.example.com/msp" -e "CORE_PEER_TLS_ROOTCERT_FILE=/etc/hyperledger/configtx/crypto-config/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt" peer0.org1.example-swarm.com peer channel update -f org5_update_in_envelope.pb -c $CHANNEL_NAME -o orderer.example.com:7050

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 2018-09-27
    • 2013-12-03
    相关资源
    最近更新 更多