# Relayer (Mempool Monetization)

**Relayer** is a component that allows your validator to stream incoming **TPU transactions** (pending mempool) to trusted Kolibrio searchers — before they land in a block. Searchers use this flow to find arbitrage opportunities and share a portion of the MEV revenue back with validator.

**What is TPU?** TPU (Transaction Processing Unit) is the entry point on a Solana validator where transactions are received directly from users and forwarded for processing. Since these transactions haven't been sequenced yet, searchers get a first look at pending orderflow — the earliest possible signal for finding and executing profitable opportunities.

Unlike shreds (which carry already-processed data), the relayer gives searchers access to transactions **earlier in the pipeline** — making the flow more valuable and therefore generating higher tips for the validator.<br>

**Repository:** [jito-relayer](https://github.com/jito-foundation/jito-relayer)

Guide: <https://jito-foundation.gitbook.io/mev/jito-relayer/running-a-relayer>

#### Additional Configuration:

1. Set Kolibrio Block Engine endpoints:

   ```bash
   RUST_LOG=warn
   BLOCK_ENGINE_AUTH_SERVICE_URL=https://auth-be.kolibr.io
   BLOCK_ENGINE_URL=https://srvr-be.kolibr.io
   RPC_SERVERS=...
   WEBSOCKET_SERVERS=...
   KEYPAIR_PATH=/opt/jito-relayer/relayer-keypair.json
   SIGNING_KEY_PEM_PATH=/opt/jito-relayer/private.pem
   VERIFYING_KEY_PEM_PATH=/opt/jito-relayer/public.pem
   FORWARD_ALL=true
   PACKET_DELAY_MS=200
   ```

\
**Regions** \
select the closest one to your relayer machine&#x20;

| Region                                                                                                                                                                                                                         | Urls                                                                                                                                       |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------ |
| Amsterdam Main                                                                                                                                                                                                                 | <p><https://srvr-be.kolibr.io></p><p><a href="https://auth-be.kolibr.io/"><https://auth-be.kolibr.io/></a></p>                             |
| Tokyo                                                                                                                                                                                                                          | <p>\<a href="<https://tokyo-auth-be.kolibr.io>                                                                                             |
| [https://tokyo-srvr-be.kolibr.io">https://tokyo-auth-be.kolibr.io](https://docs.kolibrio.xyz/validator-connection/https:/tokyo-srvr-be.kolibr.io">https:/tokyo-auth-be.kolibr.io)<br><https://tokyo-srvr-be.kolibr.io></a></p> |                                                                                                                                            |
| Salt Lake City                                                                                                                                                                                                                 | <p>\<a href="<https://slc-auth-be.kolibr.io>                                                                                               |
| [https://slc-srvr-be.kolibr.io">https://slc-auth-be.kolibr.io](https://docs.kolibrio.xyz/validator-connection/https:/slc-srvr-be.kolibr.io">https:/slc-auth-be.kolibr.io)<br><https://slc-srvr-be.kolibr.io></a></p>           |                                                                                                                                            |
| New York                                                                                                                                                                                                                       | <p><a href="https://ny-auth-be.kolibr.iohttps//ny-srvr-be.kolibr.io"><https://ny-auth-be.kolibr.io><br>https//ny-srvr-be.kolibr.io</a></p> |
| Frankfurt                                                                                                                                                                                                                      | <p><https://fra-auth-be.kolibr.io></p><p><https://fra-srvr-be.kolibr.io></p>                                                               |

#### **🛡 Firewall Settings.**

Open the following tcp ports:

* `11228`, `11229` for traffic
* `11226` if the relayer is **not on the same server** as the validator

#### 🔔 Please inform us of:

1. **Solana public key** of the relayer and the **validator identity** — so Kolibrio can whitelist them.
2. The **revshare address** for validator arbitrage revenue.


---

# 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.kolibrio.xyz/validator-connection/relayer-mempool-monetization.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.
