Note: MEV Plus is not a relay. It only interacts with the builder API exposed from any beacon node implementation. Node operators need to ensure that the builder API on the beacon node is connected correctly but additionally, the validator client needs to be enabled and ready for the builder API so make sure to activate any associated flags. More info below in the core README.
pre-registration
can be performed in preparation for native delegation functionality that will come later once the K2 protocol smart contracts are deployed on mainnet. This is the opportunity to get ahead of the queue for native delegation since there will be limited capacity at the start. The ceiling for native delegations will be increased bit by bit later on.
sudo
permissions to do thisgo install
GOPATH
configured then go install
may be your simplest option:
Plus
service will run under a dedicated account. Create the service account named mevPlus:
<your_existing_validator_proxy_listening_address>
with the address that the MEV boost software is running on, and set the <your_preferred_builderapi_address>
builder to the address configurable on your node for builder services (Plus will hook into this). Ensure both software are running on different listening addresses. This would allow for MEV Boost software to run as normal and have native delegations working side by side.
For example:
<your_existing_validator_proxy_listening_address>
in MEV boost is by default http://127.0.0.1:18550<your_preferred_builderapi_address>
in Plus is by default http://127.0.0.1:18551beacon node client
software on your node needs to be updated to point to Plus. In order to do this, the builder endpoint in your beacon node client needs to point to http://127.0.0.1:18551
if that is how Plus is configured as above. This way Plus and Boost will work side by side. Boost will continue doing what Boost does best and Plus will focus on Pre-Registrations and Native delegations.
As per the Consensus client Builder API configurations section mentioned above, here are some examples of what flag may need to be set on the beacon node client
depending on which consensus implementation is installed:
--builder http://127.0.0.1:18551
--validators-builder-registration-default-enabled=true --builder-endpoint=http://127.0.0.1:18551
--builder --builder.urls http://127.0.0.1:18551
--payload-builder=true --payload-builder-url=http://127.0.0.1:18551
--http-mev-relay=http://127.0.0.1:18551
http://0.0.0.0
versus http://127.0.0.1
- we need to be consistent on both MEV Plus and the consensus node
The MEV Boost and Validator system service files should remain unchanged during this process unless you have spotted any discrepancies.
Additional advanced configurations for proposer and K2 registration are made available here.
mevPlus.service
file and pass additional flags when starting Plus:
<your_eth1_private_key>
, <your_beacon_node_url>
, and <your_execution_node_url>
with your Eth1 private key
that will be your proposer representative, beacon node URL
, and execution node JSON RPC HTTP URL
on your node respectively. If your node is configured with different fee recipients specified for your validators, ensure you pass a comma-separated list of private keys as <your_eth1_private_key>
. The number of private keys should be at least equal to the number of fee recipients configured on your node to ensure there is a representative wallet available to manage each payout to your validator’s recipients.
Example mevPlus
file: