0

假设我想通过历史跟踪智能合约的输出。例如,我想查看合约 C 上的地址 A 持有多少代币。

我可以查询合约的相关 API 端点,提供地址,但随后搜索必须从当前区块向后移动到有交易的最后一个区块。

例如:

Block
1000
1001
1002 Address A transacts with contract C
1003
1004
1005 <- we are here now

当我进行查询并且我们在块 1005 时,API 将不得不向后搜索直到块 1002 才能找到使用合约 C 完成的最后一笔交易,并查看它是否是使用地址 A 完成的。

在我必须执行与一组合约相关的许多查询的情况下,是否可以索引对该合约有操作的块,然后只对最接近我需要的时间戳的块执行查询?

例如,如果我们现在在区块 1100,并且我知道该合约的最后一次操作是地址 A 的区块 1002 和地址 B 的区块 980;直接查询1002和980有意义吗?

第二个相关的问题是:API 是否有可能不扫描先前的块?基本上只是看我提供的块。

4

0 回答 0