From e64624a0ab645ed27fd7be1ab4470b0632e86f47 Mon Sep 17 00:00:00 2001 From: belopash Date: Tue, 1 Oct 2024 13:28:26 +0500 Subject: [PATCH] changes --- .../feat-multicall-parallel_2024-10-01-08-28.json | 10 ++++++++++ evm/evm-typegen/src/multicall.ts | 4 ++-- 2 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 common/changes/@subsquid/evm-typegen/feat-multicall-parallel_2024-10-01-08-28.json diff --git a/common/changes/@subsquid/evm-typegen/feat-multicall-parallel_2024-10-01-08-28.json b/common/changes/@subsquid/evm-typegen/feat-multicall-parallel_2024-10-01-08-28.json new file mode 100644 index 000000000..c2bce2dc9 --- /dev/null +++ b/common/changes/@subsquid/evm-typegen/feat-multicall-parallel_2024-10-01-08-28.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@subsquid/evm-typegen", + "comment": "concurently fetch multicall pages", + "type": "minor" + } + ], + "packageName": "@subsquid/evm-typegen" +} \ No newline at end of file diff --git a/evm/evm-typegen/src/multicall.ts b/evm/evm-typegen/src/multicall.ts index a2cb5d9f7..247e7b0e1 100644 --- a/evm/evm-typegen/src/multicall.ts +++ b/evm/evm-typegen/src/multicall.ts @@ -151,7 +151,7 @@ export class Multicall extends ContractBase { } } -export function* splitSlice(maxSize: number, beg: number, end?: number): Iterable<[beg: number, end: number]> { +function* splitSlice(maxSize: number, beg: number, end?: number): Iterable<[beg: number, end: number]> { maxSize = Math.max(1, maxSize) end = end ?? Number.MAX_SAFE_INTEGER while (beg < end) { @@ -163,7 +163,7 @@ export function* splitSlice(maxSize: number, beg: number, end?: number): Iterabl } } -export function* splitArray(maxSize: number, arr: T[]): Iterable { +function* splitArray(maxSize: number, arr: T[]): Iterable { if (arr.length <= maxSize) { arr } else {