Skip to content

infra

The infra crate group runs the operational services around the Base node. It powers the auxiliary binaries that sit beside the main client.

CratePackage NamePurpose
auditaudit-archiver-libAudit log archival
basectlbasectl-cliNode management utility
basedbasedBase daemon service
ingress-rpcingress-rpc-libRPC ingress proxy (Kafka-based)
mempool-rebroadcastermempool-rebroadcasterTransaction rebroadcasting service
system-testssystem-testsEnd-to-end system test framework
websocket-proxywebsocket-proxyWebSocket proxy for flashblock streaming

The infra crates provide the operational tooling around the core node:

  • basectl — A management utility for configuring and inspecting Base nodes. Supports mainnet, sepolia, and devnet configurations.
  • based — The Base daemon that orchestrates node services.
  • ingress-rpc — An RPC proxy that routes incoming JSON-RPC requests, using Kafka for message queuing.
  • websocket-proxy — Proxies WebSocket connections for flashblock streaming with Brotli compression.
  • mempool-rebroadcaster — Rebroadcasts transactions from the mempool to ensure propagation.
  • audit — Archives audit logs for operational monitoring.
  • system-tests — Integration and end-to-end tests using Docker Compose.

crates/infra/