eth_
) have been overridden to provide improved functionality and some additional methods have been added (starting with mevcommit_
).
Overridden Standard Methods
All methods here have exactly the same interface as the default API to preserve compatiblity, i.e., all arguments and responses are compliant with standard RPCs. We here describe how they differ internally from the default implementation.eth_sendRawTransaction
This method sources preconfs on the mev-commit chain. The RPC creates a local record of the transaction and returns the transaction hash. The transaction is enqueued in the background and is sent to the mev-commit network. Transaction are not send to the public mempool.eth_getTransactionCount
If users query the public mempool after submitting transactions through the FAST RPC, they might see a different nonce as FAST RPC transactions are private on the mev-commit network. This RPC method thus returns the mempool count + the queued transactions in the private pool of the service.eth_maxPriorityFeePerGas
For users of the FAST RPC, the priority fee should be set to 0. Thus, this method always returns 0.eth_getTransactionReceipt
This method is used by clients to query the receipt of the transaction corresponding to the hash they received when sending the transaction. To enable the FAST experience, it will return the receipt early if it is a mev-commit opted-in slot and enough preconfirmations have been obtained for the transaction. The block hash of a preconfirmed transaction is set to the transaction hash and can be used in theeth_getBlockByHash
method.