大块收据可靠吗?

Are chunk receipts reliable?

我正在写一个区块浏览器来寻找存款。我发现有两种获取收据的方法。

  1. 您从 chunk 没有状态的 rpc 调用中获得的收据。
  2. 您从 EXPERIMENTAL_tx_status 获得的具有状态的收据。

如果我认为第一种情况有效,我会不会遇到麻烦?失败的收据是否保留在区块链上?

不幸的是第二种情况比较慢,你必须查询一个块的每个 tx。

谢谢

除非你需要身份,否则第一种情况是合法的。收据本身不能成功或失败。状态与收据的执行有关,只有特定收据的 ExecutionOutcome 才能具有状态。

为了只获得收据,可以从 chunk 中获取它们,但是如果您想知道状态,则需要想出其他方法,因为没有方法可以通过 ExecutionOutcome RPC.

您可能要考虑写一篇 indexer