# Rome 共享排序器

Rome rollup 由 rollup 的客户端（如 OP Geth）、作为共享排序器的 Rhea、部署在 Solana 上的 rollup 智能合约以及 Hercules 组成。

1. **Rhea** 接收 rollup 交易，将其打包为 Rome（Solana）交易，并提交到 Solana 以进行排序。
2. **Solana** 作为所有 rollup 的全局状态机，因为它们以智能合约形式驻留在 Solana 上。rollup 交易首先在 Solana 上执行，更新 Solana 上的 rollup 状态。Solana 决定交易的顺序。
3. **Hercules** 接收来自 Solana 的区块并在 rollup 上执行该区块的负载，从而推进 rollup 的状态。
4. **数据可用性** 通过将数据发布到 Solana、Celestia 或 Ethereum（基于 rollup 配置）来提供。
5. **结算** 通过将状态提交到 Ethereum 来完成。

<figure><img src="/files/5da7397ab8b34c2543200925edac7b997736cfd7" 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/zh/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.
