运行沙箱时发生以下错误:
io.grpc.netty.NettyServerHandler onStreamError
WARNING: Stream Error
io.netty.handler.codec.http2.Http2Exception$HeaderListSizeException: Header size exceeded max allowed size (8192)
这可能是什么原因?
我已经多次看到此错误,这是在沙盒上运行时在复杂的DAML模型/事务中发生事务失败的结果。当您遇到交易失败(fetch
/exercise
无效合同,lookupByKey
返回过时的cid,,head []
被零除等)时,沙箱会帮助您尝试在错误结果中提供交易跟踪信息。
通常,对于相对简单的模型来说,这很好。对于更复杂的模型,此跟踪可能会超过最大标头大小,从而产生您看到的错误。发生这种情况时,我已经在sandbox.log
文件中找到了踪迹,有时还有其他有助于解释发生情况的错误。
跟踪是一个未格式化的转储,因此需要手动进行一些解码,但是我本人已经做过很多次,并且识别问题所需要的信息一直存在-坦白地说,通常只是知道我所行使的选择以及特定的错误类别通常足以使我朝正确的方向发展。
我相信正在构建一些工具来帮助进行此类诊断;但是,我不知道这项工作有多先进。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句