based
based runs as a sidecar to the block builder, exposing HTTP health check endpoints and forwarding metrics over StatsD to Datadog or compatible backends.
Package
Section titled “Package”- Crate name:
based-bin - Binary name:
based - Source:
bin/based - Library:
crates/infra/based(based)
Architecture
Section titled “Architecture”based runs as a sidecar alongside the block builder. It:
- Exposes HTTP health check endpoints for load balancer integration
- Reports block-building metrics via StatsD to Datadog or compatible backends
- Reads configuration from environment variables for deployment flexibility
Key Dependencies
Section titled “Key Dependencies”based— Core daemon libraryclap— CLI argument parsingtracing/tracing-subscriber— Structured loggingtokio— Async runtimecadence— StatsD metrics client (for Datadog integration)
Environment Variables
Section titled “Environment Variables”| Variable | Purpose |
|---|---|
STATSD_HOST | StatsD server hostname |
STATSD_PORT | StatsD server port |
STATSD_PREFIX | Metric name prefix |
CODEFLOW_* | Codeflow environment integration variables |
cargo build --bin based --release./target/release/based [OPTIONS]