logosup automates the full Logos Blockchain quickstart flow.
The one-line installer (curl … | bash):
- Checks prerequisites (Docker, git, curl) and offers to install anything missing
- Handles Docker group permissions on Linux
- Clones this repo to
~/.logos-node/cli/ - Creates
logosup,logos-node, andlogosnodesymlinks in yourPATH
After this, the logosup command is available globally.
- Fetches the latest Logos Blockchain release and matching ZK circuits version
- Builds a Docker image containing the node binary and circuits
- Runs
logos-blockchain-node initinside the container to generateuser_config.yamlwith fresh cryptographic keys and your auto-detected public IP - Displays your wallet keys and the faucet URL
- Optionally runs the security hardening flow (firewall, SSH, fail2ban, auto-updates)
- Optionally sets up monitoring (Grafana + Prometheus + exporter)
- Starts the node
| Quickstart step | What logosup does |
|---|---|
| Download node binary | Docker image downloads it at build time |
| Download ZK circuits | Docker image downloads and installs them at build time |
Install circuits to ~/.logos-blockchain-circuits |
Baked into the image at /app/circuits, set via LOGOS_BLOCKCHAIN_CIRCUITS env var |
Run logos-blockchain-node init with bootstrap peers |
logosup install runs init inside the container, generates user_config.yaml with fresh keys |
| Run the node | logosup start launches the container via Docker Compose |
| Find wallet keys | logosup keys parses and displays them |
| Request faucet tokens | logosup faucet shows keys + faucet URL, opens browser |
Check consensus state (/cryptarchia/info) |
logosup status queries and displays it |
Check peer connectivity (/network/info) |
logosup status queries and displays it |
| Check wallet balance | logosup status shows balance for each key |
| Consensus participation | Automatic after UTXO ages ~3.5 hours |
| Inscribe text on-chain | logosup inscribe runs the text sequencer inside the container |
The node runs inside a Docker container based on debian:trixie-slim (glibc 2.39+):
- Node binary and ZK circuits are downloaded from GitHub releases and baked into the image at build time — no manual download or extraction needed
user_config.yamlis mounted read-only from~/.logos-node/- Data directory (
~/.logos-node/data/) is bind-mounted for RocksDB, logs, and other runtime state - Runs as your host user (UID/GID) to avoid permission issues
- Health check polls the node's
/cryptarchia/infoAPI endpoint - Restart policy
unless-stoppedkeeps the node running across reboots - Ports:
8080(HTTP API),3000/udp(libp2p peer-to-peer) - Network:
logosnode-net(Docker bridge network, shared with the monitoring stack if enabled)
- Get testnet tokens — run
logosup faucetto see your wallet keys and the faucet URL. Visit the testnet faucet, paste one of your keys, and request funds. - Wait for UTXO maturity — tokens must age approximately 3.5 hours (two epochs) before your node can participate in the consensus lottery.
- Monitor —
logosup statusshows consensus mode (Bootstrapping → Online), peer count, and wallet balances. Compare against the testnet dashboard.