Tutorial: MEV Plus Vouch Configuration
Follow this tutorial to get MEV Plus and Native Delegation working with Vouch
Assumptions
The assumption is that both Vouch
and MEV Plus
have been installed. If not, please consult the following guides:
Base MEV Plus configuration
MEV Plus configuration should look something like this:
The following configuration achieves the following:
- Sets MEV Plus’ listen address and port to
http://0.0.0.0:18551
which theConsensus Builder API
will talk to - Acknowledges MEV Boost is operating on address and port
http://X.X.X.X:18550
ensuring normal operation - Will access general beacon node information from
http://127.0.0.1:5052
and, - Will broadcast smart contract transactions to the exeuction layer on
http://127.0.0.1:8545
The private wallet that is passed to MEV plus allows paying for GAS required for Ethereum smart contracts and will be the representative of a group of validators unified under a payout wallet address which by default is the suggested fee recipient configured on the beacon node.
Vouch communication with MEV Plus
MEV Plus will communicate with Vouch via the existing Boost configuration parameters without
affecting any communication with Boost. Here’s an example Holesky
config (please not it may not be complete):
Notice the following two important flags:
- MEV_BOOST_URL=http://0.0.0.0:18551
- ENABLE_MEV_BOOST=true
Without the flags configured exactly like this and pointing to MEV Plus, then both MEV Boost and MEV Plus will not receive registration messages and the following will appear on the MEV Plus logs:
However, if Vouch is correctly configured with ENABLE_MEV_BOOST=true
and the URL pointing to Plus, then both Plus and Boost will work and MEV Plus logs will look something like this:
The number of validators that undertake native delegation will depend on whether:
- They are all using the same suggested fee recipient on the node
- If an inclusion list was defined then only the validators in that list will be natively delegated (it is possible to include validators by fee recipient or specify individual addresses)
- If an exclusion list was defined then all validators apart from excluded ones will be included
Additionally, Web3Signer can be used to create a global payout address for all validators on a node that are part of the inclusion list (if defined). Please see the following for more information about configuration: https://docs.restaking.cloud/middleware/mevPlusModule