الأسئلة الشائعة

عام

ما هو بروتوكول Rome؟ Rome هي بيئة تنفيذ EVM تعمل أصلاً داخل بيئة تشغيل Solana. يتم نشر عقود Solidity على Solana مع وصول مباشر عبر CPI إلى جميع برامج Solana. انظر ما هو Rome؟

هل Rome جسر؟ لا. يعمل Rome EVM داخل بيئة تشغيل Solana كبرنامج من الدرجة الأولى. لا يوجد ترحيل رسائل بين سلاسل منفصلة. حالة EVM هي حالة Solana.

هل Rome عبارة عن Rollup؟ يستخدم Rome مكوّنات OP Stack (OP-Geth، ومفهرس Hercules) للتوافق مع RPC الخاص بـ Ethereum، لكن تنفيذ EVM يحدث على Solana L1 — وليس على سلسلة Rollup منفصلة.

التطوير

هل يمكنني استخدام عقود Solidity الحالية الخاصة بي؟ نعم. يتم نشر عقود Solidity القياسية على Rome دون تغيير. إذا كانت عقودك تستخدم oracles الخاصة بـ Chainlink، فإن Oracle Gateway يوفر نفس AggregatorV3Interface.

ما إصدار Solidity الذي ينبغي أن أستخدمه؟ يُنصح باستخدام 0.8.28 (وهو يطابق Rome Solidity SDK). الإصدارات الأقدم تعمل.

هل يمكنني استخدام Hardhat؟ Foundry؟ كلاهما يعمل. قم بتهيئة الشبكة باستخدام عنوان RPC الخاص بـ Rome ومعرّف السلسلة. انظر نشر Solidity.

هل يمكنني استخدام MetaMask؟ نعم. أضف Rome كشبكة مخصصة في MetaMask مع عنوان RPC المناسب ومعرّف السلسلة. انظر بداية سريعة.

كيف أستدعي برامج Solana من Solidity؟ استخدم precompile الخاص بـ CPI (0xFF...08) عبر Rome Solidity SDK. انظر استدعِ Solana من EVM.

الأداء

ما هو وقت نهائية المعاملة؟ أقل من ثانية — مثل وقت كتلة Solana تقريبًا (~400 مللي ثانية).

ما هي ميزانية الحوسبة؟ حوالي 1.4 مليون وحدة حوسبة لكل معاملة ذرية. العمليات التي تتجاوز ذلك تستخدم الوضع التكراري (مقسمة عبر عدة معاملات Solana). انظر ميزانية الحوسبة.

الرموز

ما رمز الغاز الذي يستخدمه Rome؟ تختار كل سلسلة رمز الغاز الخاص بها — أي رمز SPL. RSOL (SOL ملفوف) هو الافتراضي. يتم تسعير الرموز المخصصة عبر مجمعات Meteora.

كيف تعمل رموز ERC-20 على Rome؟ رموز ERC-20 على Rome هي أغلفة شفافة لرموز SPL. balanceOf() تقرأ مباشرة من حساب رمز SPL على Solana. انظر Token Interop.

هل تعمل Transfer Hooks مع Rome؟ نعم. Rome هو بيئة EVM الوحيدة التي يمكن فيها لعقود Solidity أن تعمل كـ Token-2022 Transfer Hooks. انظر Transfer Hooks.

البنية التحتية

هل أحتاج إلى تشغيل عقدتي الخاصة؟ للتطوير، اتصل بـ RPC الخاص بـ devnet على https://montispl.devnet.romeprotocol.xyz. للإنتاج، ستحتاج إلى Proxy + Hercules + (اختياريًا) OP-Geth.

ما قواعد البيانات التي يحتاجها Rome؟ PostgreSQL لـ Hercules (فهرسة الكتل) وProxy (استعلامات الكتل في وضع الحالة الواحدة). اتصال افتراضي: postgres://hercules:qwerty123@postgres_rome/test_rollup.

هل يمكنني تشغيل Rome محليًا؟ نعم. cd rome-setup/deploy && ./start-local.sh يشغّل الحزمة الكاملة. انظر ملف README الخاص بـ rome-setup.

آخر تحديث

هل كان هذا مفيدا؟