Skip to content

Commit 8054ce0

Browse files
authored
Fix arbitrum getBlockNumber (#256)
* Fix arbitrum getBlockNumber * Add arbitrum-sepolia-testnet chain ID as well
1 parent 95ba110 commit 8054ce0

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/update-feeds-loops/update-feeds-loops.ts

+8-2
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ export const calculateStaggerTimeMs = (
8181
};
8282

8383
export const readActiveDataFeedBatch = async (
84+
provider: ethers.JsonRpcProvider,
8485
airseekerRegistry: AirseekerRegistry,
8586
chainId: string,
8687
fromIndex: number,
@@ -130,7 +131,11 @@ export const readActiveDataFeedBatch = async (
130131
return isRegistered;
131132
});
132133

133-
const blockNumber = decodeGetBlockNumberResponse(getBlockNumberReturndata!);
134+
// NOTE: https://api3workspace.slack.com/archives/C05TQPT7PNJ/p1713441156074839?thread_ts=1713438669.278119&cid=C05TQPT7PNJ
135+
const blockNumber =
136+
chainId === '42161' || chainId === '421614'
137+
? await provider.getBlockNumber()
138+
: decodeGetBlockNumberResponse(getBlockNumberReturndata!);
134139

135140
return {
136141
batch,
@@ -160,7 +165,7 @@ export const runUpdateFeeds = async (providerName: ProviderName, chain: Chain, c
160165
logger.debug(`Fetching first batch of data feeds batches.`);
161166
const firstBatchStartTimeMs = Date.now();
162167
const goFirstBatch = await go(
163-
async () => readActiveDataFeedBatch(airseekerRegistry, chainId, 0, dataFeedBatchSize),
168+
async () => readActiveDataFeedBatch(provider, airseekerRegistry, chainId, 0, dataFeedBatchSize),
164169
{ totalTimeoutMs: dataFeedUpdateIntervalMs }
165170
);
166171
if (!goFirstBatch.success) {
@@ -205,6 +210,7 @@ export const runUpdateFeeds = async (providerName: ProviderName, chain: Chain, c
205210
const dataFeedBatchIndexStart = batchIndex * dataFeedBatchSize;
206211
const dataFeedBatchIndexEnd = Math.min(activeDataFeedCount!, dataFeedBatchIndexStart + dataFeedBatchSize);
207212
const activeBatch = await readActiveDataFeedBatch(
213+
provider,
208214
airseekerRegistry,
209215
chainId,
210216
dataFeedBatchIndexStart,

0 commit comments

Comments
 (0)