From dfb1e0b850f93398f7c58494007d11f79fb492cb Mon Sep 17 00:00:00 2001 From: Dmitryii Osipov Date: Mon, 25 Sep 2023 12:54:47 +0400 Subject: [PATCH] [gear-api] Fix encode payload in `programState.readUsingWasm` method (#1410) --- api/CHANGELOG.md | 8 ++++++++ api/package.json | 2 +- api/src/State.ts | 7 ++----- 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/api/CHANGELOG.md b/api/CHANGELOG.md index 2de3bfa4ca..f97901c4aa 100644 --- a/api/CHANGELOG.md +++ b/api/CHANGELOG.md @@ -1,3 +1,11 @@ +## 0.33.6 + +_09/25/2023_ + +### Changes +https://github.com/gear-tech/gear-js/pull/1410 +- Fix payload encoding in state.readUsingWasm method. + ## 0.33.5 _09/18/2023_ diff --git a/api/package.json b/api/package.json index 7aa35ca26f..faf6cd5ae5 100644 --- a/api/package.json +++ b/api/package.json @@ -1,6 +1,6 @@ { "name": "@gear-js/api", - "version": "0.33.5", + "version": "0.33.6", "description": "A JavaScript library that provides functionality to connect GEAR Component APIs.", "main": "cjs/index.js", "module": "index.js", diff --git a/api/src/State.ts b/api/src/State.ts index 468912e22e..8afc1731c9 100644 --- a/api/src/State.ts +++ b/api/src/State.ts @@ -18,17 +18,14 @@ export class GearProgramState extends GearProgramStorage { programMeta: ProgramMetadata, ): Promise { const fnTypes = stateMeta?.functions[params.fn_name]; - const stateType = - programMeta.version === MetadataVersion.V2Rust ? (programMeta.types.state as HumanTypesRepr).input : undefined; const argument = fnTypes?.input !== undefined && fnTypes?.input !== null ? Array.from(stateMeta.createType(fnTypes.input, params.argument).toU8a()) : null; - const payload = isNaN(stateType) - ? [] - : Array.from(programMeta.createType((programMeta.types.state as HumanTypesRepr).input, params.payload).toU8a()); + const payload = + programMeta.version === MetadataVersion.V2Rust ? encodePayload(params.payload, programMeta, 'state') : []; const code = typeof params.wasm === 'string' ? params.wasm : CreateType.create('Bytes', Array.from(params.wasm));