Bidder Node Commands
Interacting with the Bidder Node
$HOME/.mev-commit
directory, along with running the required bidder node.Now that you’ve made sure we have a bidder node running, we can interact with it using the following commands:
Getting Deposit
To get the current deposit balance in the contract for the current window:
To get the current deposit balance in the contract for a specific window:
Withdraw Deposited Funds
This command will allow you to withdraw funds from the specific window. Window number is the number where the bidder deposited funds.
Autodeposit Funds
The auto deposit feature allows you to automate the process of depositing funds for the bidder account. This is useful for ensuring your bidder account always has funds available to bid. In order to achieve this, the node will keep issuing deposits for the new windows and also withdrawing funds from the previous windows.
3 * amountPerWindow
. The user’s wallet should have enough funds to be able to maintain these deposits as well as cover gas costs to issue transactions.There are two ways to enable this feature:
On node boot up
Users can use the command-line or the configuration file to enable this feature on node boot-up. The autodeposit-enabled
flag should be set as well as the autodeposit-amount
needs to be set to the amount to be deposited in each window.
Use the Bidder API
Another option to enable this is using the Bidder API.
Get Auto Deposit Status
To get the status of the auto deposit process:
Cancel Auto Deposit
To cancel the auto deposit process:
This will stop the ongoing auto deposit process.
Withdraw Funds
To withdraw funds from the several windows, you can use the following command:
Checking the Balance of your Wallet
This command will allow you to check your current wallet balance on mev-commit chain:
Check Total Value Locked in Contracts
Health
The health endpoint checks whether the bidder node is receiving events from mev-commit chain. This command is useful to determine whether the bidder node has become out of sync (e.g. can’t find the window balance).
Topology
The topology endpoint can be used to check which provider nodes the bidder node is connected to.
Querying for Proposers API
This API is enabled by default, the following environment variables could be set when launching a mev-commit client:
MEV_COMMIT_VALIDATOR_ROUTER_ADDR
MEV_COMMIT_BEACON_API_URL
MEV_COMMIT_L1_RPC_URL
Current address for the ValidatorOptInRouter contract on Holesky is 0x251Fbc993f58cBfDA8Ad7b0278084F915aCE7fc3
.
The default URLs for the Beacon Chain and L1 RPC are https://ethereum-holesky-beacon-api.publicnode.com and https://ethereum-holesky-rpc.publicnode.com, respectively, but you can set your own URLs.
To get the information on whether validators for a specific epoch are opted in to mev-commit:
To get the information on whether validators for a latest epoch are opted in to mev-commit:
Note proposer selection is only stable within the context of the current epoch, and must be checked during the epoch in question. See specification here and here.
Configuring custom provider sets
Users can also set-up a specific subset of provider nodes in order to send their bids. By default the mev-commit bidder node will send bids to all the available and staked providers. However, if the user wants only a specific subset of providers to be able to see their bids, the can use the --provider-whitelist
option to set it up. The list should contain the ethereum wallet addresses of the provider nodes.