Docker
The Commit-Boost CLI will generate a dynamic docker-compose.yml
file using the provided toml
config file. This is the recommended approach as Docker provides sandboxing of the containers from the rest of your system.
Init
First run:
commit-boost-cli init --config cb-config.toml
This will create up to three files:
cb.docker-compose.yml
, which contains the full setup of the Commit-Boost services.cb.env
, with local env variables, including JWTs for modules, only created if the signer module is enabledtarget.json
, which enables dynamic discovery of services for metrics scraping via Prometheus, only created if metrics are enabled
Start
To start Commit-Boost run:
commit-boost-cli start --docker cb.docker-compose.yml [--env .cb.env]
This will run docker compose up
with the correct envs, and start up the services including PBS, commit modules (if any), and metrics collection (if enabled).
The MEV-Boost server will be exposed at pbs.port
from the config, 18550
in our example. You'll need to point your CL/Validator client to this port to be able to source blocks from the builder market.
If enabled, this will also start a Prometheus server on port 9090
and a Grafana instance on port 3000
. In Grafana, you will also find some preset dashboards already connected.
Logs
To check logs, run:
commit-boost-cli logs
This will currently show all logs from the different services via the Docker logs interface. Logs are also optionally saved to file, depending on your [logs]
configuration.
Stop
To stop all the services and cleanup, simply run:
commit-boost-cli stop
This will wind down all services and clear internal networks and file mounts.