# Rome Shared Sequencer

Rome-Rollup besteht aus dem Rollup-Client wie OP Geth, Rhea als gemeinsamem Sequencer, dem Rollup-Smart-Contract auf Solana und Hercules.

1. **Rhea** nimmt Rollup-Transaktionen, verpackt sie als Rome-(Solana)-Transaktionen und reicht sie zur Sequenzierung bei Solana ein.
2. **Solana** dient als globale Zustandsmaschine für alle Rollups, da sie als Smart Contracts auf Solana liegen. Rollup-Transaktionen werden zunächst auf Solana ausgeführt und aktualisieren den Rollup-Zustand auf Solana. Solana bestimmt die Reihenfolge der Transaktionen.
3. **Hercules** akzeptiert Blöcke von Solana und führt die Nutzlast des Blocks auf dem Rollup aus und treibt damit den Zustand des Rollups voran.
4. **Datenverfügbarkeit** wird bereitgestellt, indem Daten auf Solana, Celestia oder Ethereum veröffentlicht werden (abhängig von der Rollup-Konfiguration).
5. **Abwicklung** erfolgt durch das Committen des Zustands nach Ethereum.

<figure><img src="/files/59cbfd47142429ae1ff9590393a53d6ed93f4f3e" alt=""><figcaption></figcaption></figure>


---

# 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.rome.builders/de/legacy/shared-sequencer.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.
