Skip to content

Latest commit

 

History

History
36 lines (24 loc) · 3.15 KB

File metadata and controls

36 lines (24 loc) · 3.15 KB

Project Guidelines

Code Style

  • Rust 2024 workspace; run make fmt and make lint (Clippy) before commits; use the feature-based module layout (api, core, storage) and wire new modules in mod.rs.

Architecture

  • Startup flow initializes tracing, metrics, RocksDB, dedupe warmup, relay pool, optional Postgres subscription service, settlement worker, event router, and Axum HTTP server with optional WebSocket fanout streaming relayer/src/main.rs.
  • Dedup engine warms from RocksDB to avoid resend on restart relayer/src/main.rs; event router batches with max-latency cap and optional fanout relayer/src/main.rs.
  • Settlement worker polls Hyperliquid explorer and applies credit config when Postgres is enabled relayer/src/main.rs.

Build and Test

  • Setup: cp relayer/config.template.toml relayer/config.toml && make setup-env in relayer root relayer/README.md.
  • Common commands: make build, make run, make dev, make test, make bench, make fmt, make lint, Docker targets (make docker-build, make docker-run) relayer/README.md.
  • Direct run: cargo run --release -- --config config.toml; set logs via RUST_LOG=moltrade_relayer=debug relayer/README.md.

Project Conventions

Integration Points

Security