更新时间:2023-03-07 GMT+08:00

实例化链代码时提示context deadline exceed?

问题现象

实例化链代码失败,提示:gRPC Transport Status Code: (4) DeadlineExceed. Description: context deadline exceed。

图1 提示信息

可能原因

链代码的编译需要耗费资源。经实验统计,Go链码的编译每个peer需要消耗200MB内存,Java链码每个peer需要消耗500-600MB内存。如果您的机器规格较小(如CPU<=4U8G),可能会导致编译时间超过预设的超时时间。

解决方法

  1. 当机器规格较小时,建议一次只安装、实例化一个链码。
  2. 升级机器规格可以有效减少编译时间。
  3. 当出现上述报错时,建议再次重试实例化操作,若还是报错,请联系技术支持工程师。