This guide covers everything you need to set up your mev-commit bidder node. For providers, please refer to the manual start mev-commit section
Launch mev-commit Bidder Node
🤔 What does the script do?
This script automates the setup and initialization of your Primev node, catering to both bidder and provider roles. Below is a detailed breakdown of the script’s operations:
https://chainrpc.testnet.mev-commit.xyz) for network communication and the node type (either
bidderor
provider`).$HOME/.mev-commit
) where the mev-commit node will be installed.Fund Your Account
In order to fund the account, users will need to bridge holesky ETH to the mev-commit chain using the bridge user CLI.
First confirm your operating system and architecture by running uname -sm
. Then download the appropriate bridge user CLI binary from the releases page.
Or download the 0.7.0 bridge CLI directly from the links below:
The CLI application provides two sub-commands to bridge to and from the settlement chain. For more details go the the bridge documentation.
Send a Bid
Open a new terminal window to send a bid and receive commitments from providers. Run the following command:
Bid Structure Details
Key | Description |
---|---|
txHashes | Array of transaction hashes as strings |
amount | Bid amount in wei |
blockNumber | L1 block number targeted for bid inclusion |
decayStartTimestamp | Start timestamp for bid decay (in Unix milliseconds) |
decayEndTimestamp | End timestamp for bid decay (in Unix milliseconds) |
revertingTxHashes | Array of transaction hashes as strings that can revert |
rawTransactions | Array of hexadecimal encoded raw signed transaction payloads |
You can change the values in the fields amount
, blockNumber
, decayStartTimestamp
, decayEndTimestamp
and revertingTxHashes
as desired. The rawTransactions
field contains hexadecimal string of the RLP encoded raw transaction payloads, include raw transaction payloads in your bid in the atomic sequence in which they need to be placed in the block. Only one out of txHashes
or rawTransactions
need to be sent in a bid.
Make sure your bid amount is sufficiently high for the commitment you’re requesting, and your target L1 block number is accurate. It’s up to the providers to commit to your bid, so try to ensure a commitment is feasible to your bid by its construction. Selecting a target block of n+1 where n is the current block number generally makes it easy to receive a commitment for standard bid amounts.
Alternatively you can send a bid using the txHashes
field instead of rawTransactions
to refer to a transaction a provider has in their own environment using its hash. This method also allows you to bid on others’ behalf using their transaction hashes.
Ready to work preconf bot examples can be found here and ready to be dockerized. Additionally, the dockerized bidder node example repository can be found here.
This guide covers everything you need to set up your mev-commit bidder node. For providers, please refer to the manual start mev-commit section
Launch mev-commit Bidder Node
🤔 What does the script do?
This script automates the setup and initialization of your Primev node, catering to both bidder and provider roles. Below is a detailed breakdown of the script’s operations:
https://chainrpc.testnet.mev-commit.xyz) for network communication and the node type (either
bidderor
provider`).$HOME/.mev-commit
) where the mev-commit node will be installed.Fund Your Account
In order to fund the account, users will need to bridge holesky ETH to the mev-commit chain using the bridge user CLI.
First confirm your operating system and architecture by running uname -sm
. Then download the appropriate bridge user CLI binary from the releases page.
Or download the 0.7.0 bridge CLI directly from the links below:
The CLI application provides two sub-commands to bridge to and from the settlement chain. For more details go the the bridge documentation.
Send a Bid
Open a new terminal window to send a bid and receive commitments from providers. Run the following command:
Bid Structure Details
Key | Description |
---|---|
txHashes | Array of transaction hashes as strings |
amount | Bid amount in wei |
blockNumber | L1 block number targeted for bid inclusion |
decayStartTimestamp | Start timestamp for bid decay (in Unix milliseconds) |
decayEndTimestamp | End timestamp for bid decay (in Unix milliseconds) |
revertingTxHashes | Array of transaction hashes as strings that can revert |
rawTransactions | Array of hexadecimal encoded raw signed transaction payloads |
You can change the values in the fields amount
, blockNumber
, decayStartTimestamp
, decayEndTimestamp
and revertingTxHashes
as desired. The rawTransactions
field contains hexadecimal string of the RLP encoded raw transaction payloads, include raw transaction payloads in your bid in the atomic sequence in which they need to be placed in the block. Only one out of txHashes
or rawTransactions
need to be sent in a bid.
Make sure your bid amount is sufficiently high for the commitment you’re requesting, and your target L1 block number is accurate. It’s up to the providers to commit to your bid, so try to ensure a commitment is feasible to your bid by its construction. Selecting a target block of n+1 where n is the current block number generally makes it easy to receive a commitment for standard bid amounts.
Alternatively you can send a bid using the txHashes
field instead of rawTransactions
to refer to a transaction a provider has in their own environment using its hash. This method also allows you to bid on others’ behalf using their transaction hashes.
Ready to work preconf bot examples can be found here and ready to be dockerized. Additionally, the dockerized bidder node example repository can be found here.