- install guide
- contributions
Logos Blockchain Testnet Node Setup Guide
This guide installs a Logos Blockchain testnet node on a Linux x86_64 server.
Logos Blockchain uses Cryptarchia — a Private Proof of Stake (PPoS) consensus protocol where block proposer identity and stake are kept private using zero-knowledge proofs.
1. Requirements
- OS: Linux x86_64 (Ubuntu 24.04+ recommended) or Raspberry Pi 5
- glibc: version 2.39 or later
- Storage: minimum 64 GB
- Network: UDP port 3000 open for P2P
Check glibc version
2. Download Node Binary and ZK Circuits
Download the latest release from the Logos Blockchain releases page.
Tip: Check the releases page for a newer version before downloading.
3. Install
Expected output:
4. Initialize Configuration
Generate a unique node configuration with bootstrap peers:
This creates a user_config.yaml file with fresh cryptographic keys and auto-detected public IP.
Note: If your node is behind NAT, add
--no-public-ip-checkto the init command.
5. Create Systemd Service
6. Verify Node Status
Check sync status
Example response:
- mode: starts as
Bootstrapping, transitions toOnlinewhen synced - height: confirmed blocks (increases ~1 block every 10 seconds)
- slot: elapsed time intervals
Check peer connectivity
Verify n_peers is greater than 0.
7. Get Testnet Tokens
Find your wallet keys
Request funds from faucet
Visit the Logos Testnet Faucet and enter your wallet key.
Or via CLI:
Note: Only one faucet transaction per block. Wait 1–2 minutes between requests.
Check balance
8. Block Proposal
After UTXO aging (~3.5 hours / 2 epochs), the node automatically enters the consensus lottery and begins proposing blocks. No further action required.
Block proposal is probabilistic — participation depends on your stake relative to total active stake.
Compare your node against the fleet at the Logos Testnet Dashboard.
9. Upgrade Procedure
- Stop the service:
sudo systemctl stop logos.service - Download new binary and circuits from releases
- Replace binary in
~/logos-blockchain/ - Replace circuits in
~/.logos-blockchain-circuits/ - If breaking release: delete old state, config, and circuits (see release notes)
- Re-initialize if needed:
./logos-blockchain-node init -p <peers> - Start service:
sudo systemctl start logos.service - Verify:
curl -s http://localhost:8080/cryptarchia/info | jq .
Useful Commands
| Command | Description |
|---|---|
sudo systemctl status logos.service | Check service status |
sudo systemctl restart logos.service | Restart node |
journalctl -u logos.service -f | Follow logs |
curl -s http://localhost:8080/cryptarchia/info | jq . | Check sync status |
curl -s http://localhost:8080/network/info | jq . | Check peer connectivity |
