Troubleshooting
Common build, runtime, validator, and proof issues — and what actually fixes them.
Troubleshooting
If something is broken, the order to check is almost always: logs → metrics → on-chain state → restart. Don't reach for cargo clean or rm -rf data/ first; those usually mask the real problem.
Build
Runtime — withdrawals & proofs
Validator
Bridge & Solana
Networking
Proof generation
Compute (alpha)
Logging & metrics
# Full debug
RUST_LOG=debug paraloom validator start --config ./validator.toml
# Per-module
RUST_LOG=paraloom_consensus=debug,paraloom_bridge=info paraloom validator start ...
# To file
RUST_LOG=info paraloom validator start --config ./validator.toml 2>&1 | tee /var/log/paraloom.log
# Metrics
curl -s http://localhost:9300/metrics | grep paraloom_Full metrics reference: Monitoring.
When to ask for help
Before opening an issue, gather:
- Exact command + output
paraloom --version,rustc --version,solana --version,anchor --version- Relevant log excerpts (with
RUST_LOG=infominimum) - Whether this reproduces with a fresh
data/and a fresh build
Open the issue at paraloom-labs/paraloom-core/issues. For security-sensitive findings, do not open a public issue — see Security.
Never include shielded notes, secrets, or wallet keypairs in a bug report. Logs sometimes capture them by accident; redact before sharing.