Getting Axelar Core up and running requires three things: 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 binary, the EVM gateway smart-contract bytecode, and a minimal node configuration. This guide walks through every approach — building from source (dynamic and static), downloading a pre-built release binary with GPG verification, and using the official Docker image — so you can choose the path that best fits your environment.
For a release build, check out the corresponding release tag first:All build commands below must be run from the repository root.
Prerequisites
- Go 1.25+ (required for source builds)
- Docker (required for
make build-staticandmake docker-image) - Git and standard build tools (
make,gcc) - GPG (required if verifying a downloaded binary)
Option 1: Build from Source
Satisfy the smart-contract bytecode dependency
The EVM module requires compiled gateway contract bytecode from the
axelar-cgp-solidity repository before the project can be built or run locally.- Check the required bytecode version:
- Download the matching release from axelar-cgp-solidity releases — for example,
Bytecode-v4.3.0.zip. - Unzip the JSON files into the
contract-artifacts/directory: - Generate the Go contract bindings:
This produces
x/evm/types/contracts.gofrom the bytecode artifacts.
Build the binary
- Static (Recommended)
- Dynamic
The static build uses Docker to compile against musl libc, producing a portable binary that runs on any Linux distribution without glibc compatibility issues.The
axelard binary is extracted from the Docker image and placed in ./bin/axelard.Option 2: Download and Verify a Release Binary
Pre-built binaries are published on the Axelar Core releases page. Each binary is signed with Axelar’s GPG key and should be verified before use.Download the binary and signature file
Visit the releases page and download:
- The
axelardbinary for your OS and architecture (e.g.,axelard-linux-amd64-v0.34.3) - The corresponding
.ascsignature file (e.g.,axelard-linux-amd64-v0.34.3.asc)
Trust the imported key
Enter GPG interactive mode for Axelar’s key fingerprint At the
5D9FFADEED11FA5D:gpg> prompt, type trust, select option 5 (I trust ultimately), confirm with y, then type quit.Option 3: Docker Image
Build the Docker image
axelar/core:latest. For a debug image with Delve support:axelar/core-debug:latest.Initializing and Starting the Node
Once you have theaxelard binary available, initialize and start the node:
Initialize the node
Replace This creates a default configuration and genesis template under
my-node with a human-readable moniker that identifies your node on the network:~/.axelar/:Download the genesis file and seeds
Obtain the
genesis.json and peer addresses for the network you are joining. For the Axelar mainnet:Refer to the Axelar documentation for the current canonical genesis file URL and seed node list for each network (mainnet, testnet).
(Validators) Start the vald sidecar
Validators must also run the
vald process, which subscribes to CometBFT events and submits cross-chain confirmation votes. Run it in a separate terminal after the node is synced:vald connects to the tofnd threshold-signing daemon over gRPC. Ensure tofnd is running and reachable before starting vald. See the Architecture page for the full component topology.Interacting with the Node
With a node running, use theaxelard CLI to query state or submit transactions:
API Documentation
To browse in-code Go documentation locally:-index flag makes the documentation full-text searchable.