实例化链码时,如何解决“上下文在块检索之前完成:上下文取消”的问题?

时间:2019-04-17 17:46:06

标签: hyperledger-fabric instantiation grpc grpc-go chaincode

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

  

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.code”:“未知”,“ grpc.call_duration”:“ 2.144399922s”}

任何人都可以将我可能正在做错的事情定向给我,并且此错误的后果是什么?

注释:

  • 订购者日志中未显示任何类型的错误
  • 所有容器运行正常
  • 我正在使用节点版本8.9.0(使用npm 5.5.1)
  • 我有1个组织,其中有1个对等方,1个CA和1个已订购(仅供测试)
  • 我正在使用hyperlegder fabric 1.4版

1 个答案:

答案 0 :(得分:1)

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