# Custom Configuration

## State Update Auction Configurations

Several configuration options are available for the **State Update Auction** to tailor the transaction flow to your needs:

#### 1. **Builder Set**

Specifies which block builders the transactions will be forwarded to.

#### 2. **MEV Recovery** (Default: On)

Enables the recovery of value from non-malicious MEV (Maximal Extractable Value) opportunities.

#### 3. **Gas Recovery** (Default: On)

Allows you to receive gas rebates on transactions, optimizing gas costs.

#### 4. **Revert Protection**

`eth_sendRawTransaction` - **Default: Off**

When transactions are sent using `eth_sendRawTransaction`, revert protection is turned off by default, aligning with standard Ethereum node behaviour. This means that transactions can revert without additional safeguards.

`eth_sendBundle` or `eth_sendPrivateTransaction` **- Default: On**

Transactions send to these endpoints will not be included if they will revert.

**Note**: If you enable this feature, consider any necessary changes to your user interface (UI/UX) to ensure that users understand why their transaction may not have landed on-chain if it reverts.

#### 5. **Solver**

Prioritizes fast inclusion within the next 3 blocks and enables cancellation requests by submitting self-send transactions. Gas recoveries are disabled for transactions submitted with this param.

See the [Solvers](https://github.com/blink-labs/eth-rpc/blob/main/docs/ethereum/ethereum/solvers.md) page for more information.

## Custom URL Query Params

| Param          | Default Value | Description                                                     |
| -------------- | ------------- | --------------------------------------------------------------- |
| ?noreverts     | false         | If the transaction is going to revert don't include it on-chain |
| ?nogasrecovery | false         | Do not attempt to recover any gas on this transaction           |
| ?nomevrecovery | false         | Do not attempt to recover any MEV on this transaction           |
| ?solver        | false         | Optimized transaction handling designed for solver originators  |
