升级至hedera-sdk-js v2.20.0-beta.4后遇错误,求解析错误含义
关于
max attempts of 10 was reached及RECEIPT_NOT_FOUND错误的解释 核心含义拆解
RECEIPT_NOT_FOUND:在Hedera网络中,交易提交后SDK会主动查询交易收据以确认最终状态。这个错误意味着SDK在尝试查询时,无法从Hedera节点获取到对应交易的收据。常见触发场景包括:- 交易尚未完成网络共识,节点还未生成并同步收据
- 交易被网络拒绝,但未返回明确的失败回执
- 节点间同步延迟,导致收据暂时无法被查询到
max attempts of 10 was reached:SDK默认会对收据查询请求进行重试(此处重试上限为10次),如果连续10次查询都返回RECEIPT_NOT_FOUND,就会抛出这个合并错误。重试机制本是为了应对网络波动或节点延迟,但如果beta版SDK的重试逻辑存在缺陷(比如重试间隔设置过短、对收据存在性的判断逻辑有误),就会出现明明交易最终能成功,但SDK提前终止重试的情况。
结合你的场景说明
你降级到稳定版SDK后交易可正常执行,说明交易本身是合法有效的,问题大概率出在v2.20.0-beta.4版本的收据查询/重试逻辑上,属于beta版本的潜在bug。
内容的提问来源于stack exchange,提问作者Acehilm
相关产品推荐
相关产品推荐

