Linux VM Operator Quickstart
Runtime Spine
EverArcade spine:
package -> deterministic execution -> receipt -> replay verification -> checkpoint -> anchor intent
execution-core= deterministic truth.everarcade-host= operator/runtime layer that drives folder state and CLI lifecycle.
Commands
- Build:
cargo build --workspace - Test:
cargo test --workspace - Initialize state:
cargo run -p everarcade-host -- init --state .everarcade
- Regenerate deterministic fixture:
- `TMP_FIXTURE="$(mktemp)"
- trap 'rm -f "$TMP_FIXTURE"' EXIT
- cargo run -p everarcade-host -- generate-fixture --output "$TMP_FIXTURE"`
- Execute package:
cargo run -p everarcade-host -- run --package "$TMP_FIXTURE" --state .everarcade
- Verify replay/receipt/checkpoint/anchor continuity:
cargo run -p everarcade-host -- verify --state .everarcade
- Inspect operator state:
cargo run -p everarcade-host -- status --state .everarcade
- Print anchor intent path:
cargo run -p everarcade-host -- anchor-intent --state .everarcade
Storage and Derived Data
Use status --storage to inspect current receipt/checkpoint/anchor counts and total bytes:
cargo run -p everarcade-host -- status --state .everarcade --storage
Derived data (indexes/caches/reports) can be rebuilt; canonical receipts/checkpoints/anchors remain protocol truth.
Stress Flow
Run repeated deterministic execution and verification locally:
bash scripts/linux_vm_stress.sh
Service-style Runner (Linux VM)
Use packaged service baseline:
cp deploy/systemd/everarcade-host.service /etc/systemd/system/
systemctl daemon-reload
systemctl enable --now everarcade-host.service
Keep live external rails opt-in only by toggling these environment flags in the service file:
ENABLE_XRPL_LIVE=1ENABLE_IPFS_LIVE=1ENABLE_EVERNODE_LIVE=1
Installer and Debug Commands
Use local-install flags:
./install.sh --prefix "$HOME/.local/everarcade" --bin-dir "$HOME/.local/bin"
Then run:
everarcade-host debug --state ~/.everarcade
everarcade-host doctor --state ~/.everarcade
Uninstall:
./uninstall.sh --prefix "$HOME/.local/everarcade" --bin-dir "$HOME/.local/bin"