Skip to main content

Install with Docker

1. Server preparation

sudo apt update && sudo apt upgrade -y
sudo apt install curl git wget htop tmux build-essential jq make lz4 gcc unzip -y

2. Install Docker

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

3. Pull the Quanta Image

docker pull xd637/quanta-node:latest

4. Generate Your Validator Wallet

docker run --rm -it \
-v "$(pwd)":/home/quanta/keys \
xd637/quanta-node:latest \
quanta-wallet new-raw --file /home/quanta/keys/validator.qua
caution

Back up validator.qua and your password immediately.

5. Export Your Genesis Validator JSON

docker run --rm -it \
-v "$(pwd)":/home/quanta/keys \
xd637/quanta-node:latest \
quanta-wallet export-validator \
--wallet /home/quanta/keys/validator.qua \
--out /home/quanta/keys/validator.json

6. Start node

Change YOUR_PASSWORD_HERE

docker run -d \
--name quanta-validator \
--restart always \
--network host \
-v ~/quanta_data_v2:/home/quanta/quanta_data \
-e QUANTA_WALLET_PASSWORD="YOUR_PASSWORD_HERE" \
xd637/quanta-node:latest \
quanta start --validator-wallet /home/quanta/keys/validator.qua --bootstrap 34.87.128.33:8333

7. Stake

# If your container is named "quanta-validator" and your wallet is mapped to validator.qua:
docker exec -it quanta-validator quanta-wallet stake --wallet /home/quanta/keys/validator.qua --amount 100000

8. Check logs

docker logs -f quanta-validator

9. Delete node

docker stop quanta-validator && docker rm quanta-validator