Hedera交易为何在部分电脑触发INVALID_TRANSACTION_START错误?
排查Hedera TopicCreateTransaction出现INVALID_TRANSACTION_START错误(仅部分设备)的原因
以下是针对该问题的具体排查方向:
设备系统时间偏差超标
Hedera节点对交易时间戳的有效性有严格限制,要求客户端本地时间与节点时间的偏差不能超过±2分钟。如果出错设备的系统时间未同步、手动设置错误,导致时间与节点时间差过大,提交的交易时间戳会被判定无效,触发INVALID_TRANSACTION_START。其他设备时间正常,因此能顺利执行交易。网络环境或时区配置异常
部分设备的网络延迟过高,交易提交到节点时,时间戳已超出节点允许的有效窗口;或者设备时区配置错误(比如未使用自动同步时区),即使时间数值正确,也会导致时间戳的逻辑时间不符合节点校验规则。Hedera SDK版本不一致
不同设备上安装的@hashgraph/sdk版本可能存在差异,旧版本SDK在生成交易时间戳或与节点通信时存在bug,而其他设备使用的新版本已修复该问题。可对比各设备package.json中的SDK版本号确认。客户端节点缓存或选择问题
出错设备的Hedera客户端可能缓存了旧的节点信息,或者自动选中的节点(如示例中的0.0.8)在该设备网络环境下存在时间同步异常。可尝试强制指定其他测试网节点,或清除客户端缓存后重新运行脚本。防火墙/代理拦截时间同步
设备的防火墙或代理规则可能阻止了系统与NTP时间服务器的通信,导致本地时间无法自动同步。其他设备网络权限正常,时间能保持准确,因此不受影响。可检查设备网络设置,确认NTP服务是否正常运行。
内容的提问来源于stack exchange,提问作者bguiz
相关产品推荐
相关产品推荐

