在 1.1.0-preview 的基础上,在现有的 Hyperledger fabric 网络中添加一个新的组织(主要是第五个组织)
Add a new organisation into an existing Hyperledger fabric network, based on the 1.1.0-preview (mainly, the fifth organisation)
我遵循了 https://www.youtube.com/watch?v=DKuGU5CYV_E&t=5s, and successfully added the third organisation into the existing fabric network. Also, I tried the forth. However, When I tried to add the fifth organisation into this network following the steps(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 policy" 的问题。有人遇到过同样的问题吗?
您似乎需要 运行 使用来自 Org3 或 Org4 管理员的密码更新频道。您有 Org 1 和 Org2 的签名。但是您需要 Orgs1-4 中的 3 个。
按照
的步骤
导出 Org2 环境变量:
除非将所有内容更改为 Org3 或 Org4 管理员。然后运行升级命令。
或者您可以从 Org3 或 Org4 以管理员身份对其进行签名,然后任何管理员都可以对其进行升级。
您必须 运行 在您以前的组织中对等通道 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
我遵循了 https://www.youtube.com/watch?v=DKuGU5CYV_E&t=5s, and successfully added the third organisation into the existing fabric network. Also, I tried the forth. However, When I tried to add the fifth organisation into this network following the steps(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 policy" 的问题。有人遇到过同样的问题吗?
您似乎需要 运行 使用来自 Org3 或 Org4 管理员的密码更新频道。您有 Org 1 和 Org2 的签名。但是您需要 Orgs1-4 中的 3 个。
按照
的步骤导出 Org2 环境变量:
除非将所有内容更改为 Org3 或 Org4 管理员。然后运行升级命令。
或者您可以从 Org3 或 Org4 以管理员身份对其进行签名,然后任何管理员都可以对其进行升级。
您必须 运行 在您以前的组织中对等通道 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