This project implements a private order flow sequencer for Ethereum, allowing transactions to be submitted, validated, and ordered before being bundled and sent to a bundle merger via gRPC.
- Clone the repository
- Run
make initto prepare the project - Run
make buildto build the app - Navigate to the
test/bundlemergerdirectory and runmaketo build the dummy bundle merger - Run
./bundlemergerto start the dummy bundle merger - Navigate to the
appdirectory and run./appto start the sequencer
As a snippet that would be:
make init
make build
cd test/bundlemerger
make
./bundlemerger &
cd ../app
./app &- The gRPC URL and TLS usage can be configured via command-line flags:
--grpc-url(default:127.0.0.1:50051)--use-tls(default:false)
- Logging can be configured via command-line flags:
--log-level(default:info)--log-to-file(default:false)
- Prometheus metrics can be enabled via the
--enable-metricsflag.
- Open Telemetry Tracing can be enabled via command-line flags:
--tracing-url(default:"", leave empty to disable tracing)