The genesis commands bootstrap a new Axelar Network chain or prepare a node to join an existing one. They cover everything from adding funded accounts and creating validator transactions to configuring Axelar-specific module parameters and validating the final genesis file. These commands are typically run once before a chain launch, and most write directly to theDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/axelarnetwork/axelar-core/llms.txt
Use this file to discover all available pages before exploring further.
genesis.json file in the node’s home directory.
axelard genesis add-genesis-account
Adds a funded account to genesis.json. The account is identified by a bech32 address or a key name in the local keyring. Initial coin balances must use valid registered denominations.
The bech32 account address or local key name. If a key name is given, the address is resolved from the keyring.
Comma-separated initial coin balances (e.g.,
1000000uaxl,100stake).Append coins to an account that already exists in
genesis.json rather than replacing it.Amount of coins that should be subject to a vesting schedule.
Unix epoch timestamp for the start of the vesting schedule.
Unix epoch timestamp for the end of the vesting schedule.
Application home directory. Defaults to
$HOME/.axelar.Keyring backend for resolving key names. Defaults to
file.If set, adds a module account with the given module name rather than a regular account.
axelard genesis bulk-add-genesis-account
Adds multiple genesis accounts in a single operation from a JSON file. Each entry specifies an address, coin balances, and optional vesting parameters.
Path to the JSON file containing the list of genesis accounts.
Append coins to accounts already present in
genesis.json.Application home directory. Defaults to
$HOME/.axelar.axelard genesis gentx
Creates a signed genesis transaction that registers a validator with an initial self-delegation. The transaction is written to the $HOME/.axelar/config/gentx/ directory and later collected by collect-gentxs.
Name of the key in the keyring to sign the genesis transaction.
Amount of tokens to self-delegate (e.g.,
1000000000uaxl).Network chain ID. Must match the genesis file. Defaults to
axelar.Validator display name shown in the P2P network. Defaults to
node.Initial commission rate as a decimal (e.g.,
0.05 for 5%).Maximum commission rate the validator may ever charge.
Maximum commission rate change per day.
Minimum self-delegation amount the validator must maintain.
Validator’s optional website URL.
Optional identity signature (e.g., a Keybase fingerprint).
Security contact email address for the validator.
Free-text description of the validator.
Node’s public P2P IP address. Defaults to
127.0.0.1.Override the node ID included in the gentx. Defaults to the ID from
priv_validator_key.json.Write the gentx JSON to a specific file path instead of the default location.
Keyring backend for the signing key. Defaults to
file.Gas price for the gentx fee. Defaults to
0.007uaxl.Default delegation parameters:
commission-rate=0.1, commission-max-rate=0.2, commission-max-change-rate=0.01, min-self-delegation=1. Override any of these using the corresponding flags.axelard genesis collect-gentxs
Reads all gentx JSON files from the gentx directory and aggregates them into genesis.json, making the validators active at genesis.
Override the directory from which gentx files are read. Defaults to
$HOME/.axelar/config/gentx/.Application home directory. Defaults to
$HOME/.axelar.axelard genesis validate
Validates the genesis file at the default location or at a specified path. Checks that the genesis is well-formed, all module states are valid, and the file passes all registered invariant checks.
Path to the genesis file to validate. Defaults to
$HOME/.axelar/config/genesis.json.axelard genesis migrate
Migrates a genesis file from one Cosmos SDK version format to another, printing the result to stdout.
Target Cosmos SDK version format (e.g.,
v0.47).Path to the source genesis file.
Override the chain ID in the output genesis. Defaults to
axelar.Override the genesis time in the output (RFC3339 format).
Write migrated genesis to this file instead of printing to stdout.
Axelar-Specific Genesis Commands
Axelar extends the standard Cosmos SDK genesis tooling with commands for configuring its cross-chain and EVM-specific modules. These commands write directly togenesis.json and are run at the root axelard level (not under axelard genesis).
axelard add-genesis-evm-chain
Registers a new EVM-compatible chain in genesis.json, enabling Axelar to bridge assets to and from it.
The name of the EVM chain to add (e.g.,
ethereum, avalanche).Node’s home directory. Defaults to
$HOME/.axelar.axelard set-genesis-chain-params
Sets EVM chain parameters (such as confirmation height and chain ID) for a chain already registered in genesis.json.
Integer EVM chain ID (e.g.,
1 for Ethereum mainnet).Network name for the EVM chain.
Number of block confirmations required before a deposit is considered final.
Locking period for re-vote operations on this chain.
Network name to set for the given chain.
axelard set-genesis-evm-contracts
Configures EVM contract ABIs (burner and token contracts) in genesis.json. These ABIs are used by the EVM module to generate and parse cross-chain contract calls.
File path to the burner contract ABI JSON.
File path to the token contract ABI JSON.
Node’s home directory. Defaults to
$HOME/.axelar.axelard set-genesis-auth
Configures the auth module genesis parameters, such as the maximum number of signatures allowed in a single transaction.
Maximum number of signatures allowed in a transaction.
Node’s home directory. Defaults to
$HOME/.axelar.axelard set-genesis-gov
Configures the governance module genesis parameters, including deposit periods, voting period, and minimum deposit amounts.
Minimum deposit amount required for a proposal to enter the voting period.
Maximum time (nanoseconds) AXL holders have to deposit on a proposal.
Duration of the standard voting period (nanoseconds).
Duration of the expedited voting period (nanoseconds).
Node’s home directory. Defaults to
$HOME/.axelar.axelard set-genesis-staking
Configures staking module genesis parameters such as the bonding token denomination, unbonding period, and maximum validator count.
The coin denomination used for bonding (e.g.,
uaxl).Duration for the unbonding period (e.g.,
"504h" for 21 days).Maximum number of active validators. Max value is
65535.Maximum number of redelegations or unbonding delegations allowed simultaneously per pair.
Number of historical staking entries to retain.
Node’s home directory. Defaults to
$HOME/.axelar.axelard set-governance-key
Sets the genesis multisig governance key for the Axelar network. This key has elevated authority for governance actions.
The minimum number of public keys required to authorize a governance action (K of N).
One or more public keys that form the governance multisig set.
Node’s home directory. Defaults to
$HOME/.axelar.Standard Genesis Workflow
The following sequence is typical for bootstrapping a new Axelar chain:For a multi-validator genesis, each validator runs steps 1–4 independently, then submits their gentx file to the chain coordinator. The coordinator runs
collect-gentxs and validate before distributing the final genesis.json to all participants.