From b5227949961392a6b82777eee832ec2ad2f33b3a Mon Sep 17 00:00:00 2001 From: tmcgroul Date: Wed, 24 Jul 2024 20:50:17 +0700 Subject: [PATCH] allow to configure finalityConfirmation for substrate-dump --- .../dumper-finality-confirmation_2024-07-24-13-49.json | 10 ++++++++++ substrate/substrate-dump/src/dumper.ts | 5 ++++- 2 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 common/changes/@subsquid/substrate-dump/dumper-finality-confirmation_2024-07-24-13-49.json diff --git a/common/changes/@subsquid/substrate-dump/dumper-finality-confirmation_2024-07-24-13-49.json b/common/changes/@subsquid/substrate-dump/dumper-finality-confirmation_2024-07-24-13-49.json new file mode 100644 index 000000000..36674d71a --- /dev/null +++ b/common/changes/@subsquid/substrate-dump/dumper-finality-confirmation_2024-07-24-13-49.json @@ -0,0 +1,10 @@ +{ + "changes": [ + { + "packageName": "@subsquid/substrate-dump", + "comment": "allow to configure finalityConfirmation", + "type": "minor" + } + ], + "packageName": "@subsquid/substrate-dump" +} \ No newline at end of file diff --git a/substrate/substrate-dump/src/dumper.ts b/substrate/substrate-dump/src/dumper.ts index 45a73f686..12ef70ea7 100644 --- a/substrate/substrate-dump/src/dumper.ts +++ b/substrate/substrate-dump/src/dumper.ts @@ -13,6 +13,7 @@ import {MetadataWriter} from './metadata' interface Options extends DumperOptions { withTrace?: boolean | string + finalityConfirmation?: number } @@ -20,13 +21,15 @@ export class SubstrateDumper extends Dumper { protected setUpProgram(program: Command) { program.description('RPC data archiving tool for substrate based chains') program.option('--with-trace [targets]', 'Fetch block trace') + program.option('--finality-confirmation', 'Finality offset from the head of the chain') } @def private getDataSource(): RpcDataSource { return new RpcDataSource({ rpc: this.rpc(), - headPollInterval: 10_000 + headPollInterval: 10_000, + finalityConfirmation: this.options().finalityConfirmation }) }