新版 RPC get_transaction 的关于 tx_status 的一个 bug

测试基于同一个 outpoint 连续发送了两个金额不同的 tx,然后持续地调用 RPC get_transaction 接口来检测它们的状态。在其中一笔上链之后,另一笔的 rpc result 短暂地变成了 null,然后继续返回 pending 状态,以至于到现在我用 cli 直接请求接口,还能拿到这笔交易,状态为 pending:

其 hash 为:0x52a9cc47fb24728d215fae6c1983b968fec131d4346bfbca478507f90f788917

可以看到这笔交易的 input 只有一个,其 outpoint 为:
0x675961a2513858cf15fe2b53df061310c7d2216b0436ba4c0ba3ed64b3049cf0, 0

我们去 explorer 中查看这个 Cell,会发现它已经被花掉了,所以 tx pool 中不应该能查到才对。

不知道是我使用的方式有问题,还是确实存在这个 bug?

1 Like

确认会有这个问题

1 Like