@moonsong-labs/moonwall-util
Version:
Testing framework for the Moon family of projects
289 lines (287 loc) • 11.8 kB
JavaScript
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
});