> For the complete documentation index, see [llms.txt](https://docs.rome.builders/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.rome.builders/ar/almward/faq.md).

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

أسئلة شائعة حول Rome Protocol — هل Rome جسر أم rollup، وتوافق Solidity، والأوراكل، ورموز الغاز، والتكامل مع Solana.

## عام

**ما هو بروتوكول Rome؟** Rome هي بيئة تنفيذ EVM تعمل أصليًا داخل بيئة تشغيل Solana. تُنشر عقود Solidity على Solana مع وصول مباشر عبر CPI إلى جميع برامج Solana. انظر [ما هي Rome؟](/ar/albda/what-is-rome.md)

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

**هل Rome تجميعة Rollup؟** ليست سلاسل Rome EVM (Rubicon وHadrian). يقوم مفهرس الكتل (Hercules) بإنتاج كتل متوافقة مع Ethereum للمحافظ ومستكشفي البلوك، لكن تنفيذ EVM يحدث داخل برنامج Solana — وليس على سلسلة rollup منفصلة. الـ [Rome ZK EVM](/ar/rome-zk-evm/zk-evm.md) هو منتج مختلف: يشغّل المشغّلون سلاسل rollup تنشر دفعات إلى Solana وتسوي الجذور المثبتة هناك.

## التطوير

**هل يمكنني استخدام عقود Solidity الحالية الخاصة بي؟** نعم. تُنشر عقود Solidity القياسية دون تغيير على Rome. إذا كانت عقودك تستخدم أوراكل Chainlink، فإن Oracle Gateway يوفر نفس `AggregatorV3Interface`. هناك أمر جديد للمستخدمين، وليس للعقد: قبل أن يتمكن الغلاف من نقل رموز المحفظة، تمنح تلك المحفظة الإذن للغلاف مرة واحدة (`approve_spl` على الـ precompile Helper). والعقد الذي يسحب رمزًا ملفوفًا باستخدام `transferFrom` يتطلب أن يكون كل مستخدم قد فعل ذلك. انظر [منح لمرة واحدة لكل محفظة](/ar/almfahym-alasasyh/token-interop.md#one-time-grant-per-wallet).

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

**هل يمكنني استخدام Hardhat؟ Foundry؟** كلاهما يعمل. قم بتهيئة شبكتك باستخدام عنوان URL لـ Rome RPC ومعرّف السلسلة. انظر [انشر Solidity](/ar/adlh-almtw-ryn/deploy-solidity.md).

**هل يمكنني استخدام MetaMask؟** نعم. أضف Rome كشبكة مخصصة في MetaMask باستخدام عنوان RPC URL ومعرّف السلسلة المناسبين. انظر [البدء السريع](/ar/albda/quickstart.md).

**كم من الغاز تستخدمه المعاملة؟** اسأل السلسلة: استخدم `eth_estimateGas`، كما تفعل الأدوات القياسية، ولا تُضمّن 21,000 بشكل ثابت أبدًا. معظم تكلفة الكتابة هي إنشاء حسابات Solana، مثل مستلم لم يُستخدم من قبل، أو حساب رمز جديد أو عقد منشور، ويتضمن التقدير ذلك. وبالقياس على Hadrian، قُدِّرت عملية تحويل أصلية إلى عنوان لم يُستخدم من قبل بـ 1,086,961 غاز، بينما قُدِّر التحويل إلى عنوان موجود بـ 21,000 واستخدم 10,001. يفرض Rome مقدار الغاز الذي تستخدمه المعاملة فعليًا، والذي لم يكن في هذه القياسات أكثر من التقدير أبدًا. بالنسبة للاستدعاءات إلى برامج Solana، أضف هامشًا، كما يفعل حشو SDK بمقدار 1.3x، وحدد سقفًا للغاز إذا كان التقدير نفسه يرتدّ بالفشل. انظر [دعم JSON-RPC](/ar/almrja/json-rpc.md).

**كيف أستدعي برامج Solana من Solidity؟** استخدم precompile الخاص بـ CPI (`0xFF...08`) عبر Rome Solidity SDK. انظر [استدعِ Solana من EVM](/ar/adlh-almtw-ryn/call-solana-from-evm.md).

## الأداء

**ما وقت نهائية المعاملة؟** يتم تأكيد المعاملة خلال حوالي فتحة واحدة من Solana، أي جزء من الثانية. هذا تأكيد على سلسلة Rome، وليس نهائية على Solana، التي تستغرق وقتًا أطول.

**ما ميزانية الحوسبة؟** حوالي 1.4 مليون وحدة حوسبة لكل معاملة ذرية. العمليات التي تتجاوز ذلك تستخدم الوضع التكراري (مقسمة عبر عدة معاملات Solana). انظر [ميزانية الحوسبة](/ar/almfahym-alasasyh/compute-budget.md).

## الرموز

**ما رمز الغاز الذي تستخدمه Rome؟** تختار كل سلسلة رمز الغاز الخاص بها — أي رمز SPL، ويتم تسعيره عبر مجمعات Meteora. تستخدم السلاسل العامة (Rubicon وHadrian) USDC كغاز. على Hadrian يكون USDC تجريبيًا؛ وعلى [روبيكون](/ar/alshbkat/rubicon.md) فهو USDC حقيقي.

**كيف تعمل رموز ERC-20 على Rome؟** رموز ERC-20 على Rome هي أغلفة فوق رموز SPL. بالنسبة إلى عنوان محفظة، `balanceOf()` يقرأ حساب الرمز SPL على Solana. بالنسبة إلى عنوان عقد، يحتفظ الغلاف بالرصيد في سجله الخاص، لأن رموز العقد موجودة في حساب رموز الغلاف. `allowance()` يُحفظ في تخزين EVM، منفصلًا عن مفوضي Solana، وينقل الغلاف رموز المستخدم بصفته مفوض SPL لذلك المستخدم بعد المنح لمرة واحدة. انظر [التوافق التشغيلي للرموز](/ar/almfahym-alasasyh/token-interop.md).

**يفشل إيداع أو نقل عبر الجسر من جهة Solana مع رسالة "رصيد SOL غير كافٍ"، لكن محفظتي ممولة — لماذا؟** تعمل شبكة الاختبار العامة لـ Rome، Hadrian، على Solana Devnet، لذا يجب أن تكون محفظة Solana الخاصة بك في وضع الشبكة المطابق (Rubicon يعمل على Solana mainnet). في Phantom، افتح الإعدادات ← إعدادات المطوّر ← فعّل وضع Testnet مع ضبط الشبكة على Devnet، ثم افصل المحفظتين وأعد اتصالهما وحاول مرة أخرى. إذا لم يظهر رصيد رمز بعد الإيداع، فاستورد الرمز إلى محفظتك يدويًا.

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

**هل أحتاج إلى تشغيل عقدتي الخاصة؟** لا — اتصل بـ RPC الخاص بسلسلة عامة (انظر [الشبكات](/ar/alshbkat/networks.md)). وتشغيل سلسلتك الخاصة يعني إدارة Proxy وHercules.

**ما قواعد البيانات التي تحتاجها Rome؟** PostgreSQL، ويستخدمه Hercules لفهرسة الكتل ويستخدمه Proxy لاستعلامات الكتل.

**هل يمكنني تشغيل Rome محليًا؟** ليس كحزمة محلية جاهزة؛ لا توجد واحدة عامة. طوّر مقابل سلسلة عامة — الـ [البدء السريع](/ar/albda/quickstart.md) ينشر إلى Hadrian (شبكة الاختبار) في دقائق.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.rome.builders/ar/almward/faq.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
