ALYX
ALYX Explorer
OverviewBlocksValidatorsOnboardingTransactionsGovernance
Faucet
VALIDATOR
alyxtest-2
bech32: alyx...

Validator Onboarding

This page is the public checklist to spin up an ALYX validator for alyxtest-2. It is written to be copy/paste friendly and to avoid breaking existing infrastructure.

1) Network endpoints

Public (recommended for nodes)

Use these for state-sync, explorers, relayers, and standard node operations.

RPC: https://rpc.alyxai.org
LCD: https://api.alyxai.org

Browser testing (same-origin proxies)

These are served by explorer.alyxai.org and help avoid browser CORS issues.

RPC: https://alyxai.org/rpc
LCD: https://alyxai.org/lcd

Check RPC /statusCheck LCD node_info
2) Required ports (validator host)

Open these ports on your validator host firewall / cloud security group:

  • 26656/tcp — P2P (required for networking)
  • 26657/tcp — RPC (optional public; safe to keep private)
  • 1317/tcp — LCD/REST (optional public; safe to keep private)
  • 9090/tcp — gRPC (optional)

For public infrastructure, the canonical public endpoints are already hosted on:
https://rpc.alyxai.org and https://api.alyxai.org.

3) Install + init (template)

Replace <ALYXD_BINARY> with your installed binary name/path (e.g. alyxd).

# Create home + init
<ALYXD_BINARY> init <your-moniker> --chain-id alyxtest-2

# Put genesis.json into place (get from official source / repo / operator)
# Example:
# curl -L <GENESIS_URL> -o ~/.alyx/config/genesis.json

# Configure minimum gas price (example only; adjust later)
# sed -i 's/^minimum-gas-prices *=.*/minimum-gas-prices = "0.025ualyx"/' ~/.alyx/config/app.toml
4) Seeds / persistent peers

Add your official seed(s)/peer(s) here. If you don’t have a published list yet, keep this section as a placeholder and we will fill it with your validator-1 node ID and P2P address.

# ~/.alyx/config/config.toml

seeds = "894c256e2a4601c10046d94d644bd2dab95f3434@p2p.alyxai.org:26656"
# external_address = "<YOUR_PUBLIC_IP>:26656"
# persistent_peers = ""
5) State-sync (optional template)

If you enable state-sync later, the RPC below is the canonical endpoint.

# Example only — requires a trusted state-sync configuration from the chain operator.
# In ~/.alyx/config/config.toml:
#
# [statesync]
# enable = true
# rpc_servers = "https://rpc.alyxai.org,https://rpc.alyxai.org"
# trust_height = <HEIGHT>
# trust_hash = "<HASH>"
6) systemd service (template)

Adjust paths/user as needed. This matches your current pattern on validator-1.

sudo tee /etc/systemd/system/alyxd.service >/dev/null <<'UNIT'
[Unit]
Description=ALYX Validator Node
After=network-online.target
Wants=network-online.target

[Service]
User=root
ExecStart=/usr/local/bin/alyxd start --home /root/.alyx
Restart=always
RestartSec=5
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
UNIT

sudo systemctl daemon-reload
sudo systemctl enable alyxd
sudo systemctl restart alyxd
sudo systemctl status alyxd --no-pager -l