البنية المعمارية
نظرة عامة على النظام
┌─────────────────────────────────────────────────────────────────┐
│ طبقة المستخدم │
│ MetaMask / ethers.js / Hardhat / Foundry │
│ (Ethereum JSON-RPC القياسي) │
└──────────────────────┬──────────────────────────────────────────┘
│
┌──────────┴──────────┐
▼ ▼
┌────────────────┐ ┌────────────────┐
│ Rome Proxy │ │ OP-Geth │
│ (:9090) │ │ (:8545) │
│ JSON-RPC │ │ EVM RPC │
└───────┬────────┘ └───────┬────────┘
│ │
│ ┌──────┴──────┐
│ │ Rhea │ (يُرحِّل معاملات geth إلى سولانا)
│ └──────┬──────┘
│ │
└──────────┬──────────┘
▼
┌──────────────────────────────────────────────────────────────┐
│ وقت تشغيل سولانا │
│ │
│ ┌──────────────────────────────────────────────────┐ │
│ │ برنامج Rome EVM │ │
│ │ │ │
│ │ مفسّر Bytecode لـ EVM (نسخة مشتقة من SputnikVM) │ │
│ │ تعيين الحسابات: H160 → Solana PDA │ │
│ │ Precompiles: ecrecover, BN254, SPL, CPI, إلخ. │ │
│ └───────────────────────┬───────────────────────────┘ │
│ │ CPI │
│ ┌───────────┬───────────┼───────────┬───────────┐ │
│ │رمز SPL │ Jupiter │ Kamino │ Meteora │ ... │
│ └───────────┴───────────┴───────────┴───────────┘ │
└──────────────────────────────────────────────────────────────┘
▲
│ يفهرس الأحداث
┌──────┴──────┐
│ Hercules │ (فهرس كتل → Engine API → OP-Geth)
└─────────────┘المكونات
برنامج Rome EVM (على السلسلة)
Rome Proxy (خادم JSON-RPC)
OP-Geth (طبقة RPC اختيارية لـ EVM)
Hercules (المفهرس)
Rhea (جسر الـ Mempool)
أوضاع التنفيذ
التنفيذ الذرّي (VmAt)
التنفيذ التكراري (VmIt)
تعيين الحسابات
حسابات الحامل
الغاز والتسعير
أوضاع النشر
الوضع
تدفق البيانات
حالة الاستخدام
ما التالي
آخر تحديث
هل كان هذا مفيدا؟