From 13767ef07e9065c9fd1a40ee80ac73363730db1f Mon Sep 17 00:00:00 2001 From: Simon Warta Date: Wed, 17 Apr 2024 11:15:56 +0200 Subject: [PATCH] Add simple "works with legacy Amino signer" for code upload --- .../src/signingcosmwasmclient.spec.ts | 27 ++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/packages/cosmwasm-stargate/src/signingcosmwasmclient.spec.ts b/packages/cosmwasm-stargate/src/signingcosmwasmclient.spec.ts index 2ce46b49..db552469 100644 --- a/packages/cosmwasm-stargate/src/signingcosmwasmclient.spec.ts +++ b/packages/cosmwasm-stargate/src/signingcosmwasmclient.spec.ts @@ -126,13 +126,34 @@ describe("SigningCosmWasmClient", () => { client.disconnect(); }); - it("works with legacy Amino signer access type", async () => { + it("works with legacy Amino signer", async () => { + pendingWithoutWasmd(); + const wallet = await Secp256k1HdWallet.fromMnemonic(alice.mnemonic, { prefix: wasmd.prefix }); + const client = await SigningCosmWasmClient.connectWithSigner( + wasmd.endpoint, + wallet, + defaultSigningClientOptions, + ); + const wasm = getHackatom().data; + const { codeId, checksum, originalSize, compressedSize } = await client.upload( + alice.address0, + wasm, + defaultUploadFee, + ); + expect(checksum).toEqual(toHex(sha256(wasm))); + expect(originalSize).toEqual(wasm.length); + expect(compressedSize).toBeLessThan(wasm.length * 0.5); + expect(codeId).toBeGreaterThanOrEqual(1); + client.disconnect(); + }); + + it("works with legacy Amino signer (instantiatePermission set)", async () => { pendingWithoutWasmd(); const wallet = await Secp256k1HdWallet.fromMnemonic(alice.mnemonic, { prefix: wasmd.prefix }); const options = { ...defaultSigningClientOptions, prefix: wasmd.prefix }; const client = await SigningCosmWasmClient.connectWithSigner(wasmd.endpoint, wallet, options); const wasm = getHackatom().data; - const accessConfig: AccessConfig = { + const instantiatePermission: AccessConfig = { permission: AccessType.ACCESS_TYPE_EVERYBODY, address: "", addresses: [], @@ -142,7 +163,7 @@ describe("SigningCosmWasmClient", () => { wasm, defaultUploadFee, "test memo", - accessConfig, + instantiatePermission, ); expect(checksum).toEqual(toHex(sha256(wasm))); expect(originalSize).toEqual(wasm.length);