diff --git a/apps/indexer-coordinator/package.json b/apps/indexer-coordinator/package.json index 864913876..d5c11492e 100644 --- a/apps/indexer-coordinator/package.json +++ b/apps/indexer-coordinator/package.json @@ -1,6 +1,6 @@ { "name": "@subql/indexer-coordinator", - "version": "2.1.1-0", + "version": "2.1.1", "description": "", "author": "SubQuery", "license": "Apache-2.0", diff --git a/apps/indexer-coordinator/src/project/rpc.factory.ts b/apps/indexer-coordinator/src/project/rpc.factory.ts index d45d2181f..c25457a4b 100644 --- a/apps/indexer-coordinator/src/project/rpc.factory.ts +++ b/apps/indexer-coordinator/src/project/rpc.factory.ts @@ -356,13 +356,22 @@ export class RpcFamilySubstrate extends RpcFamily { withNodeType(nodeType: string): IRpcFamily { this.actions.push(async () => { const result = await getRpcRequestFunction(this.endpoint)( + this.endpoint, + 'chain_getBlockHash', + [0] + ); + if (result.data.error) { + throw new Error(`Request chain_getBlockHash failed: ${result.data.error.message}`); + } + const genesisHashFromRpc = result.data.result; + const result2 = await getRpcRequestFunction(this.endpoint)( this.endpoint, 'state_getRuntimeVersion', - ['0x2d7cfacc14a1603ea1dbb207ae07516224d25fff5310058d1c371f2acac5143e'] + [genesisHashFromRpc] ); let nodeTypeFromRpc: string; - if (result.data.error) { - logger.debug(`Request state_getRuntimeVersion failed: ${result.data.error.message}`); + if (result2.data.error) { + logger.debug(`Request state_getRuntimeVersion failed: ${result2.data.error.message}`); nodeTypeFromRpc = 'full'; } else { nodeTypeFromRpc = 'archive';