From 36c5cc3615c3935475ff6116965ae4371d7294bc Mon Sep 17 00:00:00 2001 From: Simon Warta Date: Thu, 22 Jul 2021 14:03:49 +0200 Subject: [PATCH] Remove unmaintained coralnet.ts and helpers.ts --- .circleci/config.yml | 2 - packages/cli/examples/coralnet.ts | 32 ------------ packages/cli/examples/helpers.ts | 84 ------------------------------- packages/cli/run_examples.sh | 2 - 4 files changed, 120 deletions(-) delete mode 100644 packages/cli/examples/coralnet.ts delete mode 100644 packages/cli/examples/helpers.ts diff --git a/.circleci/config.yml b/.circleci/config.yml index d8f5c15855..bc5a4c09a6 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -160,11 +160,9 @@ jobs: SKIP_BUILD: 1 command: | yarn node ./bin/cosmwasm-cli --init examples/cosmwasm.ts --code "process.exit(0)" - yarn node ./bin/cosmwasm-cli --init examples/coralnet.ts --code "process.exit(0)" yarn node ./bin/cosmwasm-cli --init examples/delegate.ts --code "process.exit(0)" yarn node ./bin/cosmwasm-cli --init examples/faucet_addresses.ts --code "process.exit(0)" yarn node ./bin/cosmwasm-cli --init examples/generate_address.ts --code "process.exit(0)" - yarn node ./bin/cosmwasm-cli --init examples/helpers.ts --code "process.exit(0)" yarn node ./bin/cosmwasm-cli --init examples/local_faucet.ts --code "process.exit(0)" yarn node ./bin/cosmwasm-cli --init examples/mask.ts --code "process.exit(0)" - run: diff --git a/packages/cli/examples/coralnet.ts b/packages/cli/examples/coralnet.ts deleted file mode 100644 index 9aaa73de3b..0000000000 --- a/packages/cli/examples/coralnet.ts +++ /dev/null @@ -1,32 +0,0 @@ -import { HdPath } from "@cosmjs/crypto"; -import { CosmWasmFeeTable, SigningCosmWasmClient } from "@cosmjs/cosmwasm-launchpad"; -import { GasPrice, GasLimits, makeCosmoshubPath, Secp256k1HdWallet } from "@cosmjs/launchpad"; - -interface Options { - readonly httpUrl: string; - readonly bech32prefix: string; - readonly hdPaths: readonly HdPath[]; - readonly gasPrice: GasPrice; - readonly gasLimits: Partial>; // only set the ones you want to override -} - -const coralnetOptions: Options = { - httpUrl: "https://lcd.coralnet.cosmwasm.com", - gasPrice: GasPrice.fromString("0.025ushell"), - bech32prefix: "coral", - hdPaths: [makeCosmoshubPath(0)], - gasLimits: { - upload: 1500000, - }, -}; - -const wallet = await Secp256k1HdWallet.generate(12, coralnetOptions); -const [{ address }] = await wallet.getAccounts(); - -const client = new SigningCosmWasmClient( - coralnetOptions.httpUrl, - address, - wallet, - coralnetOptions.gasPrice, - coralnetOptions.gasLimits, -); diff --git a/packages/cli/examples/helpers.ts b/packages/cli/examples/helpers.ts deleted file mode 100644 index 29652aadee..0000000000 --- a/packages/cli/examples/helpers.ts +++ /dev/null @@ -1,84 +0,0 @@ -import axios from "axios"; -import * as fs from "fs"; - -import { Bip39, Random } from "@cosmjs/crypto"; -import { SigningCosmWasmClient } from "@cosmjs/cosmwasm-launchpad"; -import { logs, GasPrice, Secp256k1HdWallet } from "@cosmjs/launchpad"; - -interface Options { - httpUrl: string; - networkId: string; - feeToken: string; - gasPrice: number; - bech32prefix: string; -} - -const defaultOptions: Options = { - httpUrl: "https://lcd.demo-10.cosmwasm.com", - networkId: "testing", - feeToken: "ucosm", - gasPrice: 0.025, - bech32prefix: "cosmos", -}; - -const defaultFaucetUrl = "https://faucet.demo-10.cosmwasm.com/credit"; - -const connect = async ( - mnemonic: string, - opts: Partial, -): Promise<{ - client: SigningCosmWasmClient; - address: string; -}> => { - const options: Options = { - bech32prefix: opts.bech32prefix ?? defaultOptions.bech32prefix, - feeToken: opts.feeToken ?? defaultOptions.feeToken, - gasPrice: opts.gasPrice ?? defaultOptions.gasPrice, - httpUrl: opts.httpUrl ?? defaultOptions.httpUrl, - networkId: opts.networkId ?? defaultOptions.networkId, - }; - const gasPrice = GasPrice.fromString(`${options.gasPrice}${options.feeToken}`); - const wallet = await Secp256k1HdWallet.fromMnemonic(mnemonic); - const [{ address }] = await wallet.getAccounts(); - - const client = new SigningCosmWasmClient(options.httpUrl, address, wallet, gasPrice); - return { client, address }; -}; - -// loadOrCreateMnemonic will try to load a mnemonic from the file. -// If missing, it will generate a random one and save to the file. -// -// This is not secure, but does allow simple developer access to persist a -// mnemonic between sessions -const loadOrCreateMnemonic = (filename: string): string => { - try { - const mnemonic = fs.readFileSync(filename, "utf8"); - return mnemonic.trim(); - } catch (err) { - const mnemonic = Bip39.encode(Random.getBytes(16)).toString(); - fs.writeFileSync(filename, mnemonic, "utf8"); - return mnemonic; - } -}; - -const randomAddress = async (prefix: string): Promise => { - const mnemonic = Bip39.encode(Random.getBytes(16)).toString(); - return mnemonicToAddress(prefix, mnemonic); -}; - -const mnemonicToAddress = async (prefix: string, mnemonic: string): Promise => { - const wallet = await Secp256k1HdWallet.fromMnemonic(mnemonic); - const [{ address }] = await wallet.getAccounts(); - return address; -}; - -const downloadWasm = async (url: string): Promise => { - const r = await axios.get(url, { responseType: "arraybuffer" }); - if (r.status !== 200) { - throw new Error(`Download error: ${r.status}`); - } - return r.data; -}; - -const getAttibute = (logs: readonly logs.Log[], key: string): string | undefined => - logs[0].events[0].attributes.find((x) => x.key == key)?.value; diff --git a/packages/cli/run_examples.sh b/packages/cli/run_examples.sh index 489d53405b..ae5ba58c58 100755 --- a/packages/cli/run_examples.sh +++ b/packages/cli/run_examples.sh @@ -5,13 +5,11 @@ command -v shellcheck >/dev/null && shellcheck "$0" if [ -n "${SIMAPP_ENABLED:-}" ]; then yarn node ./bin/cosmwasm-cli --init examples/cosmwasm.ts --code "process.exit(0)" fi -yarn node ./bin/cosmwasm-cli --init examples/coralnet.ts --code "process.exit(0)" if [ -n "${LAUNCHPAD_ENABLED:-}" ]; then yarn node ./bin/cosmwasm-cli --init examples/delegate.ts --code "process.exit(0)" fi yarn node ./bin/cosmwasm-cli --init examples/faucet_addresses.ts --code "process.exit(0)" yarn node ./bin/cosmwasm-cli --init examples/generate_address.ts --code "process.exit(0)" -yarn node ./bin/cosmwasm-cli --init examples/helpers.ts --code "process.exit(0)" yarn node ./bin/cosmwasm-cli --init examples/local_faucet.ts --code "process.exit(0)" yarn node ./bin/cosmwasm-cli --init examples/mask.ts --code "process.exit(0)" yarn node ./bin/cosmwasm-cli --init examples/multisig_address.ts --code "process.exit(0)"