架构
系统概览
┌─────────────────────────────────────────────────────────────────┐
│ 用户层 │
│ MetaMask / ethers.js / Hardhat / Foundry │
│ (标准 Ethereum JSON-RPC) │
└──────────────────────┬──────────────────────────────────────────┘
│
┌──────────┴──────────┐
▼ ▼
┌────────────────┐ ┌────────────────┐
│ Rome 代理 │ │ 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 代币 │ Jupiter │ Kamino │ Meteora │ ... │
│ └───────────┴───────────┴───────────┴───────────┘ │
└──────────────────────────────────────────────────────────────┘
▲
│ 索引事件
┌──────┴──────┐
│ Hercules │ (区块索引器 → Engine API → OP-Geth)
└─────────────┘组件
Rome EVM 程序(链上)
Rome 代理(JSON-RPC 服务器)
OP-Geth(可选 EVM RPC 层)
Hercules(索引器)
Rhea(Mempool 桥接器)
执行模式
原子执行(VmAt)
迭代执行(VmIt)
账户映射
Holder 账户
Gas 与定价
部署模式
模式
数据流
使用场景
下一步
最后更新于
这有帮助吗?