UNPKG

@moonsong-labs/moonwall-util

Version:

Testing framework for the Moon family of projects

289 lines (287 loc) 11.8 kB
var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/constants/chain.ts var chain_exports = {}; __export(chain_exports, { BASE_PATH: () => BASE_PATH, BINARY_PATH: () => BINARY_PATH, BLOCK_TX_GAS_LIMIT: () => BLOCK_TX_GAS_LIMIT, BLOCK_TX_LIMIT: () => BLOCK_TX_LIMIT, CONTRACT_PROXY_TYPE_ANY: () => CONTRACT_PROXY_TYPE_ANY, CONTRACT_PROXY_TYPE_AUTHOR_MAPPING: () => CONTRACT_PROXY_TYPE_AUTHOR_MAPPING, CONTRACT_PROXY_TYPE_BALANCES: () => CONTRACT_PROXY_TYPE_BALANCES, CONTRACT_PROXY_TYPE_CANCEL_PROXY: () => CONTRACT_PROXY_TYPE_CANCEL_PROXY, CONTRACT_PROXY_TYPE_GOVERNANCE: () => CONTRACT_PROXY_TYPE_GOVERNANCE, CONTRACT_PROXY_TYPE_IDENTITY_JUDGEMENT: () => CONTRACT_PROXY_TYPE_IDENTITY_JUDGEMENT, CONTRACT_PROXY_TYPE_NON_TRANSFER: () => CONTRACT_PROXY_TYPE_NON_TRANSFER, CONTRACT_PROXY_TYPE_STAKING: () => CONTRACT_PROXY_TYPE_STAKING, CONTRACT_RANDOMNESS_STATUS_DOES_NOT_EXISTS: () => CONTRACT_RANDOMNESS_STATUS_DOES_NOT_EXISTS, CONTRACT_RANDOMNESS_STATUS_EXPIRED: () => CONTRACT_RANDOMNESS_STATUS_EXPIRED, CONTRACT_RANDOMNESS_STATUS_PENDING: () => CONTRACT_RANDOMNESS_STATUS_PENDING, CONTRACT_RANDOMNESS_STATUS_READY: () => CONTRACT_RANDOMNESS_STATUS_READY, CUSTOM_SPEC_PATH: () => CUSTOM_SPEC_PATH, DAYS: () => DAYS, DEBUG_MODE: () => DEBUG_MODE, DEFAULT_GENESIS_BALANCE: () => DEFAULT_GENESIS_BALANCE, DEFAULT_GENESIS_MAPPING: () => DEFAULT_GENESIS_MAPPING, DEFAULT_GENESIS_STAKING: () => DEFAULT_GENESIS_STAKING, DISPLAY_LOG: () => DISPLAY_LOG, ETHAPI_CMD: () => ETHAPI_CMD, EXTRINSIC_BASE_WEIGHT: () => EXTRINSIC_BASE_WEIGHT, EXTRINSIC_GAS_LIMIT: () => EXTRINSIC_GAS_LIMIT, FIVE_MINS: () => FIVE_MINS, GAS_PER_SECOND: () => GAS_PER_SECOND, GAS_PER_WEIGHT: () => GAS_PER_WEIGHT, GLMR: () => GLMR, HOURS: () => HOURS, MAX_BLOCK_WEIGHT: () => MAX_BLOCK_WEIGHT, MICROGLMR: () => MICROGLMR, MILLIGLMR: () => MILLIGLMR, MINUTES: () => MINUTES, MIN_GAS_PRICE: () => MIN_GAS_PRICE, MIN_GLMR_DELEGATOR: () => MIN_GLMR_DELEGATOR, MIN_GLMR_STAKING: () => MIN_GLMR_STAKING, MOONBEAM_LOG: () => MOONBEAM_LOG, ONE_HOURS: () => ONE_HOURS, OVERRIDE_RUNTIME_PATH: () => OVERRIDE_RUNTIME_PATH, PRECOMPILE_AUTHOR_MAPPING_ADDRESS: () => PRECOMPILE_AUTHOR_MAPPING_ADDRESS, PRECOMPILE_BATCH_ADDRESS: () => PRECOMPILE_BATCH_ADDRESS, PRECOMPILE_CALL_PERMIT_ADDRESS: () => PRECOMPILE_CALL_PERMIT_ADDRESS, PRECOMPILE_COUNCIL_ADDRESS: () => PRECOMPILE_COUNCIL_ADDRESS, PRECOMPILE_CROWDLOAN_REWARDS_ADDRESS: () => PRECOMPILE_CROWDLOAN_REWARDS_ADDRESS, PRECOMPILE_DEMOCRACY_ADDRESS: () => PRECOMPILE_DEMOCRACY_ADDRESS, PRECOMPILE_DISPATCH_ADDRESS: () => PRECOMPILE_DISPATCH_ADDRESS, PRECOMPILE_NATIVE_ERC20_ADDRESS: () => PRECOMPILE_NATIVE_ERC20_ADDRESS, PRECOMPILE_PARACHAIN_STAKING_ADDRESS: () => PRECOMPILE_PARACHAIN_STAKING_ADDRESS, PRECOMPILE_PROXY_ADDRESS: () => PRECOMPILE_PROXY_ADDRESS, PRECOMPILE_RANDOMNESS_ADDRESS: () => PRECOMPILE_RANDOMNESS_ADDRESS, PRECOMPILE_RELAY_ENCODER_ADDRESS: () => PRECOMPILE_RELAY_ENCODER_ADDRESS, PRECOMPILE_TECH_COMMITTEE_ADDRESS: () => PRECOMPILE_TECH_COMMITTEE_ADDRESS, PRECOMPILE_TREASURY_COUNCIL_ADDRESS: () => PRECOMPILE_TREASURY_COUNCIL_ADDRESS, PRECOMPILE_XCM_TRANSACTOR_ADDRESS_V1: () => PRECOMPILE_XCM_TRANSACTOR_ADDRESS_V1, PRECOMPILE_XCM_TRANSACTOR_ADDRESS_V2: () => PRECOMPILE_XCM_TRANSACTOR_ADDRESS_V2, PRECOMPILE_XCM_UTILS_ADDRESS: () => PRECOMPILE_XCM_UTILS_ADDRESS, PRECOMPILE_XTOKENS_ADDRESS: () => PRECOMPILE_XTOKENS_ADDRESS, PROPOSAL_AMOUNT: () => PROPOSAL_AMOUNT, RELAY_BINARY_PATH: () => RELAY_BINARY_PATH, RELAY_CHAIN_NODE_NAMES: () => RELAY_CHAIN_NODE_NAMES, RELAY_LOG: () => RELAY_LOG, RUNTIME_CONSTANTS: () => RUNTIME_CONSTANTS, SPAWNING_TIME: () => SPAWNING_TIME, SPECS_PATH: () => SPECS_PATH, TARGET_FILL_AMOUNT: () => TARGET_FILL_AMOUNT, TARGET_FILL_PERMILL: () => TARGET_FILL_PERMILL, TEN_MINS: () => TEN_MINS, THIRTY_MINS: () => THIRTY_MINS, TREASURY_ACCOUNT: () => TREASURY_ACCOUNT, TWO_HOURS: () => TWO_HOURS, TWO_MINS: () => TWO_MINS, VOTE_AMOUNT: () => VOTE_AMOUNT, WASM_RUNTIME_OVERRIDES: () => WASM_RUNTIME_OVERRIDES, WEIGHT_FEE: () => WEIGHT_FEE, WEIGHT_PER_GAS: () => WEIGHT_PER_GAS, ZERO_ADDRESS: () => ZERO_ADDRESS }); module.exports = __toCommonJS(chain_exports); var import_api_augment = require("@moonbeam-network/api-augment"); var SPECS_PATH = `./moonbeam-test-specs`; var DEBUG_MODE = process.env.DEBUG_MODE || false; var DISPLAY_LOG = process.env.MOONBEAM_LOG || false; var MOONBEAM_LOG = process.env.MOONBEAM_LOG || "info"; var BASE_PATH = process.env.BASE_PATH; var CUSTOM_SPEC_PATH = process.env.CUSTOM_SPEC_PATH; var BINARY_PATH = process.env.BINARY_PATH || `../target/release/moonbeam`; var RELAY_BINARY_PATH = process.env.RELAY_BINARY_PATH || `../target/release/polkadot`; var RELAY_LOG = process.env.RELAY_LOG; var OVERRIDE_RUNTIME_PATH = process.env["OVERRIDE_RUNTIME_PATH"] || void 0; var SPAWNING_TIME = 2e4; var ETHAPI_CMD = process.env.ETHAPI_CMD || ""; var WASM_RUNTIME_OVERRIDES = process.env.WASM_RUNTIME_OVERRIDES || ""; var RELAY_CHAIN_NODE_NAMES = [ "Alice", "Bob", "Charlie", "Dave", "Eve", "Ferdie", "One" ]; var ZERO_ADDRESS = "0x0000000000000000000000000000000000000000"; var TREASURY_ACCOUNT = "0x6d6f646c70632f74727372790000000000000000"; var GLMR = 1000000000000000000n; var MILLIGLMR = 1000000000000000n; var MICROGLMR = 1000000000000n; var DEFAULT_GENESIS_BALANCE = 2n ** 80n; var DEFAULT_GENESIS_STAKING = 1000n * GLMR; var DEFAULT_GENESIS_MAPPING = 100n * GLMR; var PROPOSAL_AMOUNT = 1000n * GLMR; var VOTE_AMOUNT = 10n * GLMR; var MIN_GLMR_STAKING = 1000n * GLMR; var MIN_GLMR_DELEGATOR = 1n * GLMR; var GAS_PER_SECOND = 4e7; var GAS_PER_WEIGHT = 1e6 / 40; var BLOCK_TX_LIMIT = GAS_PER_SECOND * 0.5; var BLOCK_TX_GAS_LIMIT = BLOCK_TX_LIMIT * 0.75; var EXTRINSIC_BASE_WEIGHT = 25e7; var EXTRINSIC_GAS_LIMIT = BLOCK_TX_GAS_LIMIT - BLOCK_TX_LIMIT * 0.1; var WEIGHT_PER_GAS = 1000000000000n / 40000000n; var MIN_GAS_PRICE = 10000000000n; var PRECOMPILE_PARACHAIN_STAKING_ADDRESS = "0x0000000000000000000000000000000000000800"; var PRECOMPILE_CROWDLOAN_REWARDS_ADDRESS = "0x0000000000000000000000000000000000000801"; var PRECOMPILE_NATIVE_ERC20_ADDRESS = "0x0000000000000000000000000000000000000802"; var PRECOMPILE_DEMOCRACY_ADDRESS = "0x0000000000000000000000000000000000000803"; var PRECOMPILE_XTOKENS_ADDRESS = "0x0000000000000000000000000000000000000804"; var PRECOMPILE_RELAY_ENCODER_ADDRESS = "0x0000000000000000000000000000000000000805"; var PRECOMPILE_XCM_TRANSACTOR_ADDRESS_V1 = "0x0000000000000000000000000000000000000806"; var PRECOMPILE_AUTHOR_MAPPING_ADDRESS = "0x0000000000000000000000000000000000000807"; var PRECOMPILE_BATCH_ADDRESS = "0x0000000000000000000000000000000000000808"; var PRECOMPILE_RANDOMNESS_ADDRESS = "0x0000000000000000000000000000000000000809"; var PRECOMPILE_CALL_PERMIT_ADDRESS = "0x000000000000000000000000000000000000080a"; var PRECOMPILE_PROXY_ADDRESS = "0x000000000000000000000000000000000000080b"; var PRECOMPILE_XCM_UTILS_ADDRESS = "0x000000000000000000000000000000000000080c"; var PRECOMPILE_XCM_TRANSACTOR_ADDRESS_V2 = "0x000000000000000000000000000000000000080d"; var PRECOMPILE_COUNCIL_ADDRESS = "0x000000000000000000000000000000000000080e"; var PRECOMPILE_TECH_COMMITTEE_ADDRESS = "0x000000000000000000000000000000000000080f"; var PRECOMPILE_TREASURY_COUNCIL_ADDRESS = "0x0000000000000000000000000000000000000810"; var PRECOMPILE_DISPATCH_ADDRESS = "0x0000000000000000000000000000000000000401"; var MINUTES = 60 / 12; var HOURS = MINUTES * 60; var DAYS = HOURS * 24; var TWO_MINS = 2 * 60 * 1e3; var FIVE_MINS = 5 * 60 * 1e3; var TEN_MINS = 10 * 60 * 1e3; var THIRTY_MINS = 30 * 60 * 1e3; var ONE_HOURS = 60 * 60 * 1e3; var TWO_HOURS = 2 * 60 * 60 * 1e3; var CONTRACT_RANDOMNESS_STATUS_DOES_NOT_EXISTS = 0; var CONTRACT_RANDOMNESS_STATUS_PENDING = 1; var CONTRACT_RANDOMNESS_STATUS_READY = 2; var CONTRACT_RANDOMNESS_STATUS_EXPIRED = 3; var CONTRACT_PROXY_TYPE_ANY = 0; var CONTRACT_PROXY_TYPE_NON_TRANSFER = 1; var CONTRACT_PROXY_TYPE_GOVERNANCE = 2; var CONTRACT_PROXY_TYPE_STAKING = 3; var CONTRACT_PROXY_TYPE_CANCEL_PROXY = 4; var CONTRACT_PROXY_TYPE_BALANCES = 5; var CONTRACT_PROXY_TYPE_AUTHOR_MAPPING = 6; var CONTRACT_PROXY_TYPE_IDENTITY_JUDGEMENT = 7; var MAX_BLOCK_WEIGHT = 5e11; var TARGET_FILL_AMOUNT = (MAX_BLOCK_WEIGHT * 0.75 * 0.25 - EXTRINSIC_BASE_WEIGHT) / MAX_BLOCK_WEIGHT * 1e9; var TARGET_FILL_PERMILL = 0.25 * 1e6; var WEIGHT_FEE = 50n * 1000n; var RUNTIME_CONSTANTS = { MOONBASE: { MIN_FEE_MULTIPLIER: "100000000000000000", MAX_FEE_MULTIPLIER: "100000000000000000000000", MIN_BASE_FEE_IN_WEI: "125000000", MAX_BASE_FEE_IN_WEI: "125000000000000" }, MOONRIVER: { MIN_FEE_MULTIPLIER: "1000000000000", MAX_FEE_MULTIPLIER: "100000000000000000", MIN_BASE_FEE_IN_WEI: "", MAX_BASE_FEE_IN_WEI: "" }, MOONBEAM: { MIN_FEE_MULTIPLIER: "1000000000000", MAX_FEE_MULTIPLIER: "100000000000000000", MIN_BASE_FEE_IN_WEI: "", MAX_BASE_FEE_IN_WEI: "" } }; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { BASE_PATH, BINARY_PATH, BLOCK_TX_GAS_LIMIT, BLOCK_TX_LIMIT, CONTRACT_PROXY_TYPE_ANY, CONTRACT_PROXY_TYPE_AUTHOR_MAPPING, CONTRACT_PROXY_TYPE_BALANCES, CONTRACT_PROXY_TYPE_CANCEL_PROXY, CONTRACT_PROXY_TYPE_GOVERNANCE, CONTRACT_PROXY_TYPE_IDENTITY_JUDGEMENT, CONTRACT_PROXY_TYPE_NON_TRANSFER, CONTRACT_PROXY_TYPE_STAKING, CONTRACT_RANDOMNESS_STATUS_DOES_NOT_EXISTS, CONTRACT_RANDOMNESS_STATUS_EXPIRED, CONTRACT_RANDOMNESS_STATUS_PENDING, CONTRACT_RANDOMNESS_STATUS_READY, CUSTOM_SPEC_PATH, DAYS, DEBUG_MODE, DEFAULT_GENESIS_BALANCE, DEFAULT_GENESIS_MAPPING, DEFAULT_GENESIS_STAKING, DISPLAY_LOG, ETHAPI_CMD, EXTRINSIC_BASE_WEIGHT, EXTRINSIC_GAS_LIMIT, FIVE_MINS, GAS_PER_SECOND, GAS_PER_WEIGHT, GLMR, HOURS, MAX_BLOCK_WEIGHT, MICROGLMR, MILLIGLMR, MINUTES, MIN_GAS_PRICE, MIN_GLMR_DELEGATOR, MIN_GLMR_STAKING, MOONBEAM_LOG, ONE_HOURS, OVERRIDE_RUNTIME_PATH, PRECOMPILE_AUTHOR_MAPPING_ADDRESS, PRECOMPILE_BATCH_ADDRESS, PRECOMPILE_CALL_PERMIT_ADDRESS, PRECOMPILE_COUNCIL_ADDRESS, PRECOMPILE_CROWDLOAN_REWARDS_ADDRESS, PRECOMPILE_DEMOCRACY_ADDRESS, PRECOMPILE_DISPATCH_ADDRESS, PRECOMPILE_NATIVE_ERC20_ADDRESS, PRECOMPILE_PARACHAIN_STAKING_ADDRESS, PRECOMPILE_PROXY_ADDRESS, PRECOMPILE_RANDOMNESS_ADDRESS, PRECOMPILE_RELAY_ENCODER_ADDRESS, PRECOMPILE_TECH_COMMITTEE_ADDRESS, PRECOMPILE_TREASURY_COUNCIL_ADDRESS, PRECOMPILE_XCM_TRANSACTOR_ADDRESS_V1, PRECOMPILE_XCM_TRANSACTOR_ADDRESS_V2, PRECOMPILE_XCM_UTILS_ADDRESS, PRECOMPILE_XTOKENS_ADDRESS, PROPOSAL_AMOUNT, RELAY_BINARY_PATH, RELAY_CHAIN_NODE_NAMES, RELAY_LOG, RUNTIME_CONSTANTS, SPAWNING_TIME, SPECS_PATH, TARGET_FILL_AMOUNT, TARGET_FILL_PERMILL, TEN_MINS, THIRTY_MINS, TREASURY_ACCOUNT, TWO_HOURS, TWO_MINS, VOTE_AMOUNT, WASM_RUNTIME_OVERRIDES, WEIGHT_FEE, WEIGHT_PER_GAS, ZERO_ADDRESS });