mev-rs
mev-rs copied to clipboard
a gateway to a network of block builders
Both the builder and the boost components take a list of relays as part of the configuration. You could currently provide duplicates and this would not really be useful in...
There are some traits in `mev-rs` that have async methods, and the way to implement this until recently has been with the use of the `async_trait` crate. [As of Rust...
https://github.com/ralexstokes/mev-rs/blob/7f66dfb4b1f0561365d1d0217e9694b1ca754f8d/mev-boost-rs/src/relay_mux.rs#L168 We likely want to use `JoinSet` here and anywhere we use this type of pattern for parallelism. The current implementation provides concurrency within one thread but I think this...
**Description** Introduces a test utilities module in `mev-rs` that sits behind a `test-utils` feature flag. This exposes a helper method to create a mock relay. Future work will need to...
**Description** Makes bid submission concurrent and adds initial builder unit tests. Subsequent PRs will introduce testing utilities for the `Relay` and other builder components to streamline full e2e testing.
**Description** Addresses a small `TODO` comment in the `mev-builder-rs` crate to parallelize `ProposerSchedule` querying on the relays.
**Description** Implements `BuildIdentifier` caching for the `BuildContext` with ergonomic internal error handling.
**Description** Introduces an `mev init` subcommand to write the `example.config.toml` file to a destination (`config.toml` by default).
**Description** Refactors the validator registry state extension and benchmarks distributive vs grouped iterator map construction. Follow-on work should be done to explore the usage of bijective mappings and more high...
**Description** Small enhancement to avoid unnecessary cloning of the `ApiClient` inside the relay's construction of the `Provider` and `Relayer`.