Skip to content

Commit

Permalink
try piping watchLogs to queue scheduler
Browse files Browse the repository at this point in the history
  • Loading branch information
frolic committed Nov 11, 2024
1 parent 40213b4 commit ff56a0e
Showing 1 changed file with 7 additions and 1 deletion.
8 changes: 7 additions & 1 deletion packages/store-sync/src/createStoreSync.ts
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,8 @@ import {
throwError,
mergeWith,
ignoreElements,
observeOn,
queueScheduler,
} from "rxjs";
import { debug as parentDebug } from "./debug";
import { SyncStep } from "./SyncStep";
Expand Down Expand Up @@ -214,7 +216,11 @@ export async function createStoreSync({
const pendingLogsWebSocketUrl = publicClient.chain?.rpcUrls?.wiresaw?.webSocket?.[0];
const storedPendingLogs$ = pendingLogsWebSocketUrl
? startBlock$.pipe(
mergeMap((startBlock) => watchLogs({ url: pendingLogsWebSocketUrl, address, fromBlock: startBlock }).logs$),
mergeMap((startBlock) =>
watchLogs({ url: pendingLogsWebSocketUrl, address, fromBlock: startBlock }).logs$.pipe(
observeOn(queueScheduler),
),
),
concatMap(async (block) => {
await storageAdapter(block);
return block;
Expand Down

0 comments on commit ff56a0e

Please sign in to comment.