From 357fedfd894c72b1b635c97a0ee614d0f44593bd Mon Sep 17 00:00:00 2001 From: yoozo Date: Fri, 6 Dec 2024 15:36:33 +0800 Subject: [PATCH] Fixed the reindex runtime issue caused by missing API dependencies during reindexing (#300) --- packages/node/CHANGELOG.md | 3 +++ packages/node/src/subcommands/reindex.module.ts | 13 +++++++++++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/packages/node/CHANGELOG.md b/packages/node/CHANGELOG.md index f86ed806..87b02c3f 100644 --- a/packages/node/CHANGELOG.md +++ b/packages/node/CHANGELOG.md @@ -6,6 +6,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Fixed +- Missing API dependency when using reindex + ## [4.2.0] - 2024-11-27 ### Added - Support for historical indexing by timestamp as well as block height diff --git a/packages/node/src/subcommands/reindex.module.ts b/packages/node/src/subcommands/reindex.module.ts index 662266f0..d44958d3 100644 --- a/packages/node/src/subcommands/reindex.module.ts +++ b/packages/node/src/subcommands/reindex.module.ts @@ -12,6 +12,8 @@ import { PoiService, storeModelFactory, NodeConfig, + ConnectionPoolStateManager, + ConnectionPoolService, } from '@subql/node-core'; import { Sequelize } from '@subql/x-sequelize'; import { ConfigureModule } from '../configure/configure.module'; @@ -40,10 +42,17 @@ import { UnfinalizedBlocksService } from '../indexer/unfinalizedBlocks.service'; useClass: DynamicDsService, }, DsProcessorService, + ConnectionPoolStateManager, + ConnectionPoolService, { - // Used to work with DI for unfinalizedBlocksService but not used with reindex provide: ApiService, - useFactory: () => undefined, + useFactory: ApiService.create.bind(ApiService), + inject: [ + 'ISubqueryProject', + ConnectionPoolService, + EventEmitter2, + NodeConfig, + ], }, SchedulerRegistry, ],