mirror of
https://github.com/saymrwulf/BraiinsRatchet.git
synced 2026-05-14 20:37:52 +00:00
1.8 KiB
1.8 KiB
CLI Reference
All commands should be run from the repository root.
Use the local virtual environment:
PYTHONPATH=src ./.venv/bin/python -m braiins_ratchet.cli <command>
init-db
Creates data/ratchet.sqlite if it does not exist.
PYTHONPATH=src ./.venv/bin/python -m braiins_ratchet.cli init-db
collect-ocean
Fetches one OCEAN dashboard snapshot and stores:
- pool hashrate
- network difficulty
- share-log window
- estimated OCEAN block time
PYTHONPATH=src ./.venv/bin/python -m braiins_ratchet.cli collect-ocean
collect-braiins-public
Fetches one token-free Braiins public market snapshot and stores:
- best bid
- best ask
- last average price
- market status
- total hashrate
- available hashrate
PYTHONPATH=src ./.venv/bin/python -m braiins_ratchet.cli collect-braiins-public
Override the public base URL only for testing:
PYTHONPATH=src ./.venv/bin/python -m braiins_ratchet.cli collect-braiins-public --base-url https://hashpower.braiins.com/webapi
import-market
Imports a manual market JSON snapshot. Use this when public Braiins endpoints are unavailable.
PYTHONPATH=src ./.venv/bin/python -m braiins_ratchet.cli import-market examples/market_snapshot.example.json
evaluate
Evaluates the latest stored OCEAN and Braiins snapshots against config.example.toml.
PYTHONPATH=src ./.venv/bin/python -m braiins_ratchet.cli evaluate
The command returns observe or manual_bid. It never places an order.
guardrails
Prints the active guardrails.
PYTHONPATH=src ./.venv/bin/python -m braiins_ratchet.cli guardrails
Tests
Run all tests:
PYTHONPATH=src ./.venv/bin/python -m unittest discover -s tests
The test suite is network-free. Live collectors are validated separately by explicitly running their commands.