实例化链代码时提示context deadline exceed?
问题现象
实例化链代码失败,提示:gRPC Transport Status Code: (4) DeadlineExceed. Description: context deadline exceed。
可能原因
链代码的编译需要耗费资源。经实验统计,Go链码的编译每个peer需要消耗200MB内存,Java链码每个peer需要消耗500-600MB内存。如果您的机器规格较小(如CPU<=4U8G),可能会导致编译时间超过预设的超时时间。
解决方法
- 当机器规格较小时,建议一次只安装、实例化一个链码。
- 升级机器规格可以有效减少编译时间。
- 当出现上述报错时,建议再次重试实例化操作,若还是报错,请联系技术支持工程师。