Learn how to set up and run a validator node on the Ditto Network
curl -s https://raw.githubusercontent.com/dittonetwork/kepler/refs/heads/develop/scripts/setup-validator.sh | sudo bash
sudo adduser kepler
sudo usermod -aG sudo kepler
su - kepler
mkdir -p /home/testnet cd /home/testnet
docker run --rm -v $(pwd)/config:/app/config/config -v $(pwd)/data:/app/config/data ghcr.io/dittonetwork/kepler:{{TAG}} /app/kepler init "kepler" --chain-id testnet --home /app/config
config/priv_validator_key.json
./config/app.toml
minimum-gas-prices = "0.000025ditto"
./config/config.toml
seeds = "66a5fca8a6a7239e0e0afb8b20938bbe555f5c53@espio.testnet.dittonetwork.io:26666,7fd82c652c04213ba6cfff116ffc92dc7728fd51@vector.testnet.dittonetwork.io:26676"
curl -s http://espio.testnet.dittonetwork.io:26667/genesis | jq '.result.genesis' > ./config/genesis.json
docker-compose.yml
services: dittonetwork: container_name: dittonetwork image: ghcr.io/dittonetwork/kepler:{{TAG}} network_mode: host volumes: - ./config:/app/config/config - ./data:/app/config/data restart: always
docker compose up -d
docker compose logs -f
curl -s http://localhost:26657/status | jq .result.sync_info