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.
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
Open these ports on your validator host firewall / cloud security group:
For public infrastructure, the canonical public endpoints are already hosted on:
https://rpc.alyxai.org and https://api.alyxai.org.
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
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 = ""
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>"
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