diff --git a/packages/sdk38/src/lcdapi/auth.spec.ts b/packages/sdk38/src/lcdapi/auth.spec.ts index 831dcc7e8a..e5723697e6 100644 --- a/packages/sdk38/src/lcdapi/auth.spec.ts +++ b/packages/sdk38/src/lcdapi/auth.spec.ts @@ -1,5 +1,4 @@ /* eslint-disable @typescript-eslint/naming-convention */ -import { encodeBech32Pubkey } from "../pubkey"; import { faucet, makeRandomAddress, @@ -43,13 +42,13 @@ describe("AuthExtension", () => { }); // This fails in the first test run if you forget to run `./scripts/wasmd/init.sh` - xit("has correct pubkey for faucet", async () => { + it("has correct pubkey for faucet", async () => { pendingWithoutWasmd(); const client = makeAuthClient(wasmd.endpoint); const { result } = await client.auth.account(faucet.address); expect(result.value).toEqual( jasmine.objectContaining({ - public_key: encodeBech32Pubkey(faucet.pubkey, "cosmospub"), + public_key: faucet.pubkey, }), ); }); diff --git a/scripts/wasmd/init.sh b/scripts/wasmd/init.sh index 8a64df01f9..48a2e68737 100755 --- a/scripts/wasmd/init.sh +++ b/scripts/wasmd/init.sh @@ -10,12 +10,20 @@ echo "Okay, thank you for your patience." SCRIPT_DIR="$(realpath "$(dirname "$0")")" + +# +# Cosmos SDK init +# +"$SCRIPT_DIR/send_first.js" + +# +# CosmWasm init +# ( echo "Ensuring contracts' checksums are correct ..." cd "$SCRIPT_DIR/contracts" sha256sum --check checksums.sha256 ) - "$SCRIPT_DIR/deploy_erc20.js" "$SCRIPT_DIR/deploy_nameservice.js" "$SCRIPT_DIR/deploy_staking.js" diff --git a/scripts/wasmd/send_first.js b/scripts/wasmd/send_first.js new file mode 100755 index 0000000000..0161b0d6ea --- /dev/null +++ b/scripts/wasmd/send_first.js @@ -0,0 +1,31 @@ +#!/usr/bin/env node + +/* eslint-disable @typescript-eslint/naming-convention */ +const { Random } = require("@cosmjs/crypto"); +const { Bech32 } = require("@cosmjs/encoding"); +const { coins, Secp256k1Wallet, SigningCosmosClient, assertIsPostTxSuccess } = require("@cosmjs/sdk38"); + +const httpUrl = "http://localhost:1317"; +const faucet = { + mnemonic: + "economy stock theory fatal elder harbor betray wasp final emotion task crumble siren bottom lizard educate guess current outdoor pair theory focus wife stone", + address0: "cosmos1pkptre7fdkl6gfrzlesjjvhxhlc3r4gmmk8rs6", +}; + +async function main() { + const wallet = await Secp256k1Wallet.fromMnemonic(faucet.mnemonic); + const client = new SigningCosmosClient(httpUrl, faucet.address0, wallet); + const recipient = Bech32.encode("cosmos", Random.getBytes(20)); + const amount = coins(226644, "ucosm"); + const memo = "Ensure chain has my pubkey"; + const sendResult = await client.sendTokens(recipient, amount, memo); + assertIsPostTxSuccess(sendResult); +} + +main().then( + () => process.exit(0), + (error) => { + console.error(error); + process.exit(1); + }, +);