From ac65bfbf196fc7cf4f706fa76a9de62836ce3d67 Mon Sep 17 00:00:00 2001 From: tarikgul Date: Sat, 20 Jul 2024 14:54:39 -0400 Subject: [PATCH] Apply fixed --- packages/api/src/base/Init.ts | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/packages/api/src/base/Init.ts b/packages/api/src/base/Init.ts index 14f2781a22d2..67f8242b36f2 100644 --- a/packages/api/src/base/Init.ts +++ b/packages/api/src/base/Init.ts @@ -399,11 +399,15 @@ export abstract class Init extends Decorate { if (!metadataApi || metadataApi[1].toNumber() !== 2) { l.warn('MetadataApi not available, rpc::state::get_metadata will be used.'); - return await firstValueFrom(this._rpcCore.state.getMetadata(at)); + return at + ? new Metadata(this.registry, await firstValueFrom(this._rpcCore.state.getMetadata.raw(at))) + : await firstValueFrom(this._rpcCore.state.getMetadata()); } try { - const metadataVersionsAsBytes = await firstValueFrom(this._rpcCore.state.call('Metadata_metadata_versions', '0x', at)); + const metadataVersionsAsBytes = at + ? await firstValueFrom(this._rpcCore.state.call('Metadata_metadata_versions', '0x', at)) + : await firstValueFrom(this._rpcCore.state.call('Metadata_metadata_versions', '0x')); const versions = this.registry.createType('Vec', metadataVersionsAsBytes); metadataVersion = versions.reduce((largest, current) => current.gt(largest) ? current : largest); @@ -413,7 +417,9 @@ export abstract class Init extends Decorate { if (metadataVersion) { try { - const metadataBytes = await firstValueFrom(this._rpcCore.state.call('Metadata_metadata_at_version', u8aToHex(metadataVersion.toU8a()), at)); + const metadataBytes = at + ? await firstValueFrom(this._rpcCore.state.call('Metadata_metadata_at_version', u8aToHex(metadataVersion.toU8a()), at)) + : await firstValueFrom(this._rpcCore.state.call('Metadata_metadata_at_version', u8aToHex(metadataVersion.toU8a()))); const opaqueMetadata = this.registry.createType('Option', metadataBytes).unwrapOr(null); if (opaqueMetadata) {