题目
一个活动页从部署区块开始一次性拉取全部参与日志,在公共 RPC 上频繁超时;另一个实时监听器断线重连后,中间缺失的日志没有人补。请说明范围限制与增量扫描的设计。
考察目标
- 日志查询的区块范围与返回条数限制。
- 游标、去重与补扫的设计。
- 实时监听与历史回填的分工。
说明日志查询的区块范围限制、游标与去重的设计,以及实时监听与历史回填的分工。
一个活动页从部署区块开始一次性拉取全部参与日志,在公共 RPC 上频繁超时;另一个实时监听器断线重连后,中间缺失的日志没有人补。请说明范围限制与增量扫描的设计。
日志查询按区块范围请求,接口支持 fromBlock 与 toBlock 以及按地址与 topics 过滤;外部 RPC 服务通常对单次范围与返回数量设置上限,因此日志获取需要按窗口分段,并用位置标识对结果去重。实现差异与工程取舍见深入回答。
发现这道题有问题? 反馈此题