0

我正在尝试通过 NodeSDK 将组织动态添加到频道中。我已按照以下步骤操作: - 提取在 protobuffer 中返回的通道配置 - 将其转换为 json 以便读取 - 修改 json - 将其编码为 proto 缓冲区 - 调用库的 updateChannel 方法

所有步骤均已成功执行,但在调用 updateChannel 方法时,它给了我策略错误。请在下面找到订购者的日志:

摘要 = 00000000 b7 4c c6 c7 b4 e4 45 34 00 61 4b 80 51 3d 96 07 |.L....E4.aK.Q=..| 00000010 3f 6f 28 73 99 44 01 d4 44 8a 84 70 27 06 e5 08 |?o(sD.D..p'...| 2019-02-20 13:28:28.471 UTC [msp.identity] 验证 - > DEBU a36 验证:sig = 00000000 30 44 02 20 24 a7 07 ba c9 d7 4b 0d 60 95 eb c1 |0D.$.....K.`...| 00000010 96 d5 43 eb 3c fa 95 4f ce 44 2e 24 cd 2b d6 9b |..C.<..OD$.+..| 00000020 51 81 a6 cd 02 20 1f aa 81 d9 d7 d5 64 b4 36 54 |Q........ .d.6T| 00000030 cf 6b 4b d7 eb 42 51 b3 43 cf 07 99 18 3d 97 6d |.kK..BQ.C....=.m| 00000040 31 97 94 07 70 c0 |1... p.| 2019-02-20 13:28:28.471 UTC [cauthdsl] func2 -> DEBU a37 0xc0002afd50 身份 0 的主体评估成功 2019-02-20 13:28:28.471 UTC [cauthdsl] func1 -> 28:28.471 UTC [comm.grpc.server] 1 -> INFO a49 流式调用已完成 {"grpc.start_time": "2019-02-20T13:28:28.469Z", "grpc.service": "orderer.AtomicBroadcast" ,“grpc.method”:“广播”,“grpc.peer_address”:“192.168.64.1:47666”,“grpc.code”:“OK”,“grpc.call_duration”:“2.221942ms”} 2019-02- 20 13:28:30.655 UTC [grpc] infof -> DEBU a4a 传输:loopyWriter.run 返回。连接错误:desc =“传输正在关闭”

请帮助我解决我的配置中缺少的内容............

4

1 回答 1

0

最后,当文档说,签名并提交配置更新时, 您还需要 org3_update_in_envelope.pb 文件由 org2 签名。

所以,像这样为 org2 设置环境变量:

export CORE_PEER_LOCALMSPID="Org2MSP"

export CORE_PEER_TLS_ROOTCERT_FILE=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt

export CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizations/org2.example.com/users/Admin@org2.example.com/msp

export CORE_PEER_ADDRESS=peer0.org2.example.com:7051

并为 org2 再次运行此命令

peer channel signconfigtx -f org3_update_in_envelope.pb
于 2019-02-24T11:34:35.413 回答