Архитектура
Обзор системы
┌─────────────────────────────────────────────────────────────────┐
│ Уровень пользователя │
│ MetaMask / ethers.js / Hardhat / Foundry │
│ (стандартный Ethereum JSON-RPC) │
└──────────────────────┬──────────────────────────────────────────┘
│
┌──────────┴──────────┐
▼ ▼
┌────────────────┐ ┌────────────────┐
│ Rome Proxy │ │ OP-Geth │
│ (:9090) │ │ (:8545) │
│ JSON-RPC │ │ EVM RPC │
└───────┬────────┘ └───────┬────────┘
│ │
│ ┌──────┴──────┐
│ │ Rhea │ (ретранслирует транзакции geth в Solana)
│ └──────┬──────┘
│ │
└──────────┬──────────┘
▼
┌──────────────────────────────────────────────────────────────┐
│ Среда выполнения Solana │
│ │
│ ┌──────────────────────────────────────────────────┐ │
│ │ Программа Rome EVM │ │
│ │ │ │
│ │ Интерпретатор байткода EVM (форк SputnikVM) │ │
│ │ Сопоставление аккаунтов: H160 → Solana PDA │ │
│ │ Прекомпайлы: ecrecover, BN254, SPL, CPI и т. д. │ │
│ └───────────────────────┬───────────────────────────┘ │
│ │ CPI │
│ ┌───────────┬───────────┼───────────┬───────────┐ │
│ │SPL Token │ Jupiter │ Kamino │ Meteora │ ... │
│ └───────────┴───────────┴───────────┴───────────┘ │
└──────────────────────────────────────────────────────────────┘
▲
│ Индексирует события
┌──────┴──────┐
│ Hercules │ (блок-индексатор → Engine API → OP-Geth)
└─────────────┘Компоненты
Программа Rome EVM (On-Chain)
Rome Proxy (сервер JSON-RPC)
OP-Geth (опциональный уровень EVM RPC)
Hercules (индексатор)
Rhea (мост мемпула)
Режимы выполнения
Атомарное выполнение (VmAt)
Итеративное выполнение (VmIt)
Сопоставление аккаунтов
Аккаунты-держатели
Газ и ценообразование
Режимы развертывания
Режим
Поток данных
Сценарий использования
Что дальше
Последнее обновление
Это было полезно?