The Snapshot module bridges Axelar’s validator set with the operational demands of cross-chain work. Because validators must submit many transactions per block — event confirmations, vote submissions, signature shares — they register a proxy account through this module. The proxy acts on the validator’s behalf, allowing automated vald processes to broadcast transactions without exposing the validator’s main key. The module also tracks which proxies are active, enabling the rest of the system to identify the operator behind any proxy address.Documentation 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.
Proxy Registration
Validators register a separate proxy address that the vald daemon uses to broadcast operational transactions.
Operator Lookup
Other modules (e.g., nexus, multisig) look up the validator operator behind a proxy address to attribute votes and signatures.
Proxy Status
Proxies can be marked active or inactive. Only active proxies can submit transactions that require operator authorization.
Balance Enforcement
The
MinProxyBalance parameter ensures proxy accounts hold enough funds to cover transaction fees, preventing operational failures.Key Concepts
ProxiedValidator
AProxiedValidator links a validator address to a proxy account:
Active field is true immediately after registration. Calling deactivate-proxy sets it to false, preventing the proxy from submitting further authorized transactions.
Snapshot
A snapshot is a point-in-time capture of the active validator set and their voting powers, used by the Multisig module to determine keygen and signing participants. Snapshots are created on-demand (e.g., at the start of a keygen session) and stored by the Snapshot keeper.Participant
Within a snapshot, aParticipant represents one validator with their associated voting weight at the time the snapshot was taken.
Proxy Registration
Validators must register a proxy before they can participate in any chain-maintenance or signing duties. The proxy address is typically a hot wallet controlled by thevald process:
Deactivating a Proxy
When rotating proxy keys or temporarily suspending vald operations, deactivate the current proxy:After calling
deactivate-proxy, the validator will not be able to participate in cross-chain duties until a new proxy is registered and activated. Ensure continuity before deactivating in production.Sending Tokens to Proxies
For operational convenience, send tokens to multiple proxy addresses in a single transaction:Module Parameters
Snapshot Parameters
Snapshot Parameters
Minimum token balance (in
uaxl) that a proxy account must maintain to be considered operational. Default: 5,000,000 uaxl (5 AXL). If a proxy’s balance falls below this threshold, it may be treated as inactive by the broader system.