# 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  |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.blinklabs.xyz/blink/ethereum/custom-configuration.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
