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.
axelard tx multisig command group provides transaction subcommands for managing the Axelar multisig key lifecycle. Validators use these commands to participate in distributed key generation (keygen), control their participation in future keygen rounds, and rotate the active signing key for a given EVM chain. All keygen participation commands must be sent from the validator’s registered proxy address, not the validator operator address.
The sender for
keygen opt-in, keygen opt-out, and keygen start must be a proxy address registered for a validator via axelard tx snapshot register-proxy. Using an operator address directly will result in an error.Subcommands
keygen start — Initiate a key generation round
keygen start — Initiate a key generation round
Initiates a new multisig key generation protocol for the Axelar network. A unique key ID must be provided; this ID will be used in subsequent commands such as Key FlagsExample
rotate to refer to the generated key.SyntaxUnique identifier for the new key being generated (e.g.
my-eth-key-v2). This flag is required.Proxy address of the validator initiating the keygen.
Axelar network chain ID (default
"axelar").Gas limit (default
200000). Use "auto" for automatic estimation.Gas price in decimal format (default
"0.007uaxl").Broadcasting mode:
sync or async (default "sync").Keyring backend:
os, file, kwallet, pass, test, or memory (default "file").Once
keygen start is broadcast, all opted-in validators will participate in the distributed key generation protocol. The resulting key can be referenced by the --id value in rotate and other commands.keygen opt-in — Opt into future keygen rounds
keygen opt-in — Opt into future keygen rounds
Registers the sender’s proxy address to participate in future key generation rounds. Once opted in, the validator’s share will be included in subsequent multisig key constructions.SyntaxKey FlagsExample
Proxy address of the validator opting in. Must be a registered proxy for a validator.
Network chain ID (default
"axelar").Gas limit (default
200000).Gas price (default
"0.007uaxl").sync or async (default "sync").Keyring backend (default
"file").keygen opt-out — Opt out of future keygen rounds
keygen opt-out — Opt out of future keygen rounds
Removes the sender’s proxy address from participation in future key generation rounds. The validator will no longer be included in subsequent multisig key constructions until they opt back in.SyntaxKey FlagsExample
Proxy address of the validator opting out.
Network chain ID (default
"axelar").Gas limit (default
200000).Gas price (default
"0.007uaxl").sync or async (default "sync").Keyring backend (default
"file").rotate — Rotate the active key for a chain
rotate — Rotate the active key for a chain
Rotates the signing key for a given chain to a previously generated key identified by ArgumentsKey FlagsExample
keyID. After rotation, the new key is used for all subsequent gateway command signing on that chain.SyntaxName of the chain whose active signing key will be rotated (e.g.
ethereum).Identifier of the new key to rotate to. This key must have been generated via
keygen start with the same ID.Signing key name or address. Typically the proxy address of a validator.
Network chain ID (default
"axelar").Gas limit (default
200000).Gas price (default
"0.007uaxl").sync or async (default "sync").Keyring backend (default
"file").Key Generation Workflow
The following sequence illustrates the typical end-to-end multisig key rotation flow:Common Flags
Allaxelard tx multisig subcommands accept the following standard transaction flags:
| Flag | Default | Description |
|---|---|---|
--from | — | Key name or address used to sign (use proxy address) |
--chain-id | axelar | Network chain ID |
--gas | 200000 | Gas limit; use auto for estimation |
--gas-adjustment | 1 | Multiplier applied to simulated gas estimate |
--gas-prices | 0.007uaxl | Gas price in decimal format |
--broadcast-mode | sync | Broadcasting mode (sync | async) |
--keyring-backend | file | Keyring backend (os | file | test | memory) |
--node | tcp://localhost:26657 | CometBFT RPC endpoint |
--yes | true | Skip interactive confirmation prompt |