From b7caab86eb05536a3da56b0c7968d65cbe89e430 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Wiktor=20Tkaczy=C5=84ski?= Date: Mon, 13 Oct 2025 11:49:54 +0200 Subject: [PATCH] fix: use toBlock sources in preload When indexing multiple sources we start from lowest block possible. For example, if we index ContractA from block 1000 and ContractB from block 2500, and preload step would be 1000 blocks we would preload as such: 1. (1000, 2000) with sources [ContractA] 2. (2000, 3000) with sources [CotnractA] - because we look at sources from 2000. With this fix we will actually use end-blocks sources so this won't happen. --- package.json | 2 +- src/providers/evm/provider.ts | 2 +- src/providers/starknet/provider.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 5589157..8d4e463 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@snapshot-labs/checkpoint", - "version": "0.1.0-beta.66", + "version": "0.1.0-beta.67", "license": "MIT", "bin": { "checkpoint": "dist/src/bin/index.js" diff --git a/src/providers/evm/provider.ts b/src/providers/evm/provider.ts index 39161bf..f8207ab 100644 --- a/src/providers/evm/provider.ts +++ b/src/providers/evm/provider.ts @@ -514,7 +514,7 @@ export class EvmProvider extends BaseProvider { const events = await this.getLogsForSources({ fromBlock, toBlock, - sources: this.instance.getCurrentSources(fromBlock) + sources: this.instance.getCurrentSources(toBlock) }); for (const log of events) { diff --git a/src/providers/starknet/provider.ts b/src/providers/starknet/provider.ts index 87c74e4..3862673 100644 --- a/src/providers/starknet/provider.ts +++ b/src/providers/starknet/provider.ts @@ -493,7 +493,7 @@ export class StarknetProvider extends BaseProvider { const events = await this.getEventsForSources({ fromBlock, toBlock, - sources: this.instance.getCurrentSources(fromBlock) + sources: this.instance.getCurrentSources(toBlock) }); for (const log of events) {