如何修复在实例化链码时发生的“在检索块之前完成上下文:上下文取消”?

Nad*_*uro 2 instantiation grpc hyperledger-fabric chaincode grpc-go

实例化命令成功完成,但在分析对等日志时,您可能会注意到:

2019-04-17 17:25:52.581 UTC [gossip.state] commitBlock -> DEBU 48c [canal-contrato] 已提交区块 [1] 与 1 个交易

2019-04-17 17:25:52.581 UTC [common.deliver] deliveryBlocks -> DEBU 48d [channel: canal-contrato] 为 192.168.16.1:48230 提供 (0xc00023f9c0) 的区块

2019-04-17 17:25:52.581 UTC [fsblkstorage] waitForBlock -> DEBU 48e 将等待更新的区块。maxAvailaBlockNumber=[1],waitForBlockNum=[2]

2019-04-17 17:25:52.586 UTC [common.deliver] deliveryBlocks -> DEBU 48f 上下文取消,中止等待下一个块

2019-04-17 17:25:52.586 UTC [common.deliverevents] func1 -> DEBU 490 关闭交付流

2019-04-17 17:25:52.586 UTC [comm.grpc.server] 1 -> INFO 491 流媒体调用完成{"grpc.start_time": "2019-04-17T17:25:50.441Z", "grpc.service ": "protos.Deliver", "grpc.method": "DeliverFiltered", "grpc.peer_address": "192.168.16.1:48230", "error": "上下文在块检索前完成:上下文被取消", "grpc.peer_address": "192.168.16.1:48230"代码”:“未知”,“grpc.call_duration”:“2.144399922s”}

谁能告诉我我可能做错了什么以及这个错误的后果是什么?

笔记:

  • 订购者日志不存在任何类型的错误
  • 所有容器都正常运行
  • 我正在使用节点版本 8.9.0(使用 npm 5.5.1)
  • 我有 1 个组织,有 1 个同行、1 个 CA 和 1 个订购(仅用于测试)
  • 我正在使用 hyperlegder 织物版本 1.4

yac*_*ovm 5

这不是错误。您正在使用连接到对等方并等待实例化完成的 SDK。该块由对等方接收,当它收到时 - SDK 关闭 gRPC 流,因为它不再需要它,并且对等方记录此信息以通知您它为什么从服务器端关闭流。