Set default gas limit for send transactions to 100k

This commit is contained in:
Simon Warta 2022-02-09 22:37:15 +01:00
parent 4ca659272b
commit 9e7adb2c2b
7 changed files with 10 additions and 6 deletions

View File

@ -9,6 +9,8 @@ and this project adheres to
### Changed ### Changed
- all: The TypeScript compilation target is now ES2018. - all: The TypeScript compilation target is now ES2018.
- @cosmjs/faucet: Set default value of `FAUCET_GAS_LIMIT` to 100_000 to better
support Cosmos SDK 0.45 chains.
- @cosmjs/stargate: The `AminoTypes` now always requires an argument of type - @cosmjs/stargate: The `AminoTypes` now always requires an argument of type
`AminoTypesOptions`. This is an object with a required `prefix` field. Before `AminoTypesOptions`. This is an object with a required `prefix` field. Before
the prefix defaulted to "cosmos" but this is almost never the right choice for the prefix defaulted to "cosmos" but this is almost never the right choice for

View File

@ -27,7 +27,7 @@ import { SigningCosmWasmClientOptions } from "./signingcosmwasmclient";
import hackatom from "./testdata/contract.json"; import hackatom from "./testdata/contract.json";
export const defaultGasPrice = GasPrice.fromString("0.025ucosm"); export const defaultGasPrice = GasPrice.fromString("0.025ucosm");
export const defaultSendFee = calculateFee(200_000, defaultGasPrice); export const defaultSendFee = calculateFee(100_000, defaultGasPrice);
export const defaultUploadFee = calculateFee(1_500_000, defaultGasPrice); export const defaultUploadFee = calculateFee(1_500_000, defaultGasPrice);
export const defaultInstantiateFee = calculateFee(500_000, defaultGasPrice); export const defaultInstantiateFee = calculateFee(500_000, defaultGasPrice);
export const defaultExecuteFee = calculateFee(200_000, defaultGasPrice); export const defaultExecuteFee = calculateFee(200_000, defaultGasPrice);

View File

@ -49,7 +49,7 @@ FAUCET_PORT Port of the webserver. Defaults to 8000.
FAUCET_MEMO Memo for send transactions. Defaults to unset. FAUCET_MEMO Memo for send transactions. Defaults to unset.
FAUCET_GAS_PRICE Gas price for transactions as a comma separated list. FAUCET_GAS_PRICE Gas price for transactions as a comma separated list.
Defaults to "0.025ucosm". Defaults to "0.025ucosm".
FAUCET_GAS_LIMIT Gas limit for send transactions. Defaults to 80000. FAUCET_GAS_LIMIT Gas limit for send transactions. Defaults to 100000.
FAUCET_MNEMONIC Secret mnemonic that serves as the base secret for the FAUCET_MNEMONIC Secret mnemonic that serves as the base secret for the
faucet HD accounts faucet HD accounts
FAUCET_PATH_PATTERN The pattern of BIP32 paths for the faucet accounts. FAUCET_PATH_PATTERN The pattern of BIP32 paths for the faucet accounts.

View File

@ -22,7 +22,7 @@ FAUCET_PORT Port of the webserver. Defaults to 8000.
FAUCET_MEMO Memo for send transactions. Defaults to unset. FAUCET_MEMO Memo for send transactions. Defaults to unset.
FAUCET_GAS_PRICE Gas price for transactions as a comma separated list. FAUCET_GAS_PRICE Gas price for transactions as a comma separated list.
Defaults to "0.025ucosm". Defaults to "0.025ucosm".
FAUCET_GAS_LIMIT Gas limit for send transactions. Defaults to 80000. FAUCET_GAS_LIMIT Gas limit for send transactions. Defaults to 100000.
FAUCET_MNEMONIC Secret mnemonic that serves as the base secret for the FAUCET_MNEMONIC Secret mnemonic that serves as the base secret for the
faucet HD accounts faucet HD accounts
FAUCET_PATH_PATTERN The pattern of BIP32 paths for the faucet accounts. FAUCET_PATH_PATTERN The pattern of BIP32 paths for the faucet accounts.

View File

@ -6,7 +6,9 @@ import { parseBankTokens } from "./tokens";
export const binaryName = "cosmos-faucet"; export const binaryName = "cosmos-faucet";
export const memo: string | undefined = process.env.FAUCET_MEMO; export const memo: string | undefined = process.env.FAUCET_MEMO;
export const gasPrice = GasPrice.fromString(process.env.FAUCET_GAS_PRICE || "0.025ucosm"); export const gasPrice = GasPrice.fromString(process.env.FAUCET_GAS_PRICE || "0.025ucosm");
export const gasLimitSend = parseInt(process.env.FAUCET_GAS_LIMIT || "200000", 10); export const gasLimitSend = process.env.FAUCET_GAS_LIMIT
? parseInt(process.env.FAUCET_GAS_LIMIT, 10)
: 100_000;
export const concurrency: number = Number.parseInt(process.env.FAUCET_CONCURRENCY || "", 10) || 5; export const concurrency: number = Number.parseInt(process.env.FAUCET_CONCURRENCY || "", 10) || 5;
export const port: number = Number.parseInt(process.env.FAUCET_PORT || "", 10) || 8000; export const port: number = Number.parseInt(process.env.FAUCET_PORT || "", 10) || 8000;
export const mnemonic: string | undefined = process.env.FAUCET_MNEMONIC; export const mnemonic: string | undefined = process.env.FAUCET_MNEMONIC;

View File

@ -64,7 +64,7 @@ export function fromOneElementArray<T>(elements: ArrayLike<T>): T {
} }
export const defaultGasPrice = GasPrice.fromString("0.025ucosm"); export const defaultGasPrice = GasPrice.fromString("0.025ucosm");
export const defaultSendFee = calculateFee(80_000, defaultGasPrice); export const defaultSendFee = calculateFee(100_000, defaultGasPrice);
export const simapp = { export const simapp = {
tendermintUrl: "localhost:26658", tendermintUrl: "localhost:26658",

View File

@ -25,7 +25,7 @@ async function main() {
const client = await SigningStargateClient.connectWithSigner(rpcUrl, wallet, { prefix: prefix }); const client = await SigningStargateClient.connectWithSigner(rpcUrl, wallet, { prefix: prefix });
const recipient = Bech32.encode(prefix, Random.getBytes(20)); const recipient = Bech32.encode(prefix, Random.getBytes(20));
const amount = coins(226644, "ucosm"); const amount = coins(226644, "ucosm");
const fee = calculateFee(200_000, "0.025ucosm"); const fee = calculateFee(100_000, "0.025ucosm");
const memo = "Ensure chain has my pubkey"; const memo = "Ensure chain has my pubkey";
const sendResult = await client.sendTokens(faucet.address0, recipient, amount, fee, memo); const sendResult = await client.sendTokens(faucet.address0, recipient, amount, fee, memo);
assertIsDeliverTxSuccess(sendResult); assertIsDeliverTxSuccess(sendResult);