Rome Docs
  • Getting Started
  • Overview of Rome
    • Rome Scales Bitcoin
      • How Rome Scales Bitcoin
    • Rome Scales Ethereum
      • How Rome Scales Ethereum
    • Rome Scales Rollups
      • How Rome Scales Rollups
    • Rome Provides Interop with Cosmos
      • How Rome Provides Interop with Cosmos
  • Nexus: Rome's Based Sequencer
    • How Nexus Works
    • Transaction Flow
  • Rome Interop
    • Rome SDK
    • Rome SDK Setup
      • Prepare Environment
      • Set Configuration
      • Run Rhea Example
      • Run Remus Example
      • Run Romulus Example
    • Remus: Cross-Rollup Atomicity
    • Romulus: Cross-Chain Atomicity
  • L2 EVM Setup
    • Prepare Config
    • Download Repos
    • Register your L2
    • Initialize your L2
    • Setup OP Geth Node
    • Run Block Explorer
    • Airdrop & Metamask
    • Check L2 State
    • Simple Transfers
    • Uniswap
    • Run on Remote Server
      • Setup AWS Server
      • Setup Certificate
  • Rome EVM
    • How to use Rome EVM
    • RPC Information
    • Tutorial to deploy a smart contract on Rome EVM
  • Shared Sequencer
    • Atomicity
    • Rome Transactions
    • Rhea
    • Hercules
    • Data Availability
    • Settlement
Powered by GitBook
On this page

Was this helpful?

Shared Sequencer

PreviousTutorial to deploy a smart contract on Rome EVMNextAtomicity

Last updated 5 months ago

Was this helpful?

Rollups interested in using Rome as their sequencer: .

Rome rollup consists of the rollup's client such as OP Geth, Rhea as the shared sequencer, the rollup's smart contract on Solana, and Hercules.

  1. Rhea takes rollup transactions, packages them as Rome (Solana) transactions, and submits them to Solana for sequencing.

  2. Solana acts as the global state machine for all rollups as they reside on Solana as smart contracts. Rollup transactions are first executed on Solana, updating the rollup state on Solana. Solana decides the order of transactions.

  3. Hercules accepts blocks from Solana and executes the block's payload on the rollup, thus advancing state of the rollup.

  4. Data Availability is provided by posting data to Solana, Celestia, or Ethereum (based on the rollup configuration).

  5. Settlement is done by committing state to Ethereum.

get started here