假设我想通过历史跟踪智能合约的输出。比如我想查看合约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 是否有可能不扫描前面的块?基本上只是看我提供的块。