دليل البدء السريع
انشر أول عقد Solidity لك على Rome في أقل من 5 دقائق.
انشر أول عقد Solidity الخاص بك على Rome في أقل من 5 دقائق. يستهدف هذا الدليل مارتيوس، سلسلة الشبكة التجريبية العامة؛ وتعمل الخطوات نفسها على هادريان (devnet) عبر تبديل قيم الشبكة.
المتطلبات المسبقة
1. أضف Martius إلى MetaMask
أضِفه يدويًا (الإعدادات → الشبكات → إضافة شبكة):
اسم الشبكة
Rome Martius
عنوان RPC
https://martius.testnet.romeprotocol.xyz/
معرّف السلسلة
121214
رمز العملة
USDC
مستكشف الكتل
https://via-martius.testnet.romeprotocol.xyz/
2. موّل محفظتك
يُدفع الغاز بعملة غاز SPL الخاصة بالسلسلة (USDC على Martius). هناك طريقتان للحصول عليه:
من Solana — احصل على SOL الخاص بـ devnet من صنبور Solana (اضبط محفظة Solana الخاصة بك على Devnet)، ثم افتح تطبيق Rome، وصِل كلتا المحفظتين، ثم لفّها إلى رمز الغاز.
عبر الجسر — قم بسك USDC تجريبي على Ethereum Sepolia من نافورة Circle، ثم انقله إلى Rome باستخدام جسر Rome (CCTP). ستحتاج إلى قليل من ETH على Sepolia لإجراء المعاملة من جهة المصدر — راجع الصنابير لكل نافورة.
كمية كم؟ عمليات نشر العقود على Rome تتضمن تكاليف حسابات من جهة Solana، لذا تكون تقديرات الغاز أعلى بكثير من التصور المعتاد في Ethereum — يقدّر عقد البدء السريع حوالي 20 مليون غاز وتكلفته نحو 0.2 USDC للنشر، وتتحقق المحافظ مسبقًا من نحو ضعف التقدير مقدمًا. موّل بما لا يقل عن 0.5 USDC من الغاز؛ 1 USDC يمنح هامشًا مريحًا.
إذا فشل إيداع من جهة Solana مع تحذير "insufficient SOL" رغم أن المحفظة ممولة، فاضبط محفظة Solana على Testnet Mode / Devnet (انظر الأسئلة الشائعة).
3. أنشئ مشروع Hardhat
اقبل الإعدادات الافتراضية عند الطلب — Hardhat 3، الدليل الحالي، وقالب TypeScript + Node Test Runner + viem — ودعه يثبت الاعتمادات. يأتي القالب بمثال Counter عقد مع اختبارات؛ وهي لا تتداخل مع هذا الدليل.
4. اضبط Hardhat لـ Rome
عدّل الملف المُنشأ hardhat.config.ts وأضف شبكات Rome داخل defineConfig({ ... }):
configVariable("PRIVATE_KEY") يتم حلّه من البيئة، لذا صدّر المفتاح الخاص لـ MetaMask الخاص بك:
(بالنسبة لأي شيء يتجاوز مفتاحًا للاستخدام المؤقت، يُفضَّل مخزن المفاتيح المشفّر المرفق مع الأدوات: npx hardhat keystore set PRIVATE_KEY.)
5. اكتب عقدًا
أنشئ contracts/HelloRome.sol:
6. انشر
أنشئ scripts/deploy.ts:
انشر إلى Martius:
الإخراج المتوقع (سيختلف عنوانك):
افتح العنوان المنشور في المستكشف لرؤية تعليمات Solana خلف معاملتك. أصبح عقد Solidity الخاص بك يعمل الآن على Solana.
ما التالي
نشر Solidity — النشر باستخدام Hardhat وFoundry بعمق
استدعِ Solana من EVM — استدعِ برامج Solana من Solidity عبر CPI
البنية — كيف ينفذ Rome بيئة EVM داخل Solana
الأخطاء الشائعة
insufficient funds
رمز غاز غير كافٍ — تتحقق المحافظ مسبقًا من نحو 2× تقدير الغاز
موّل بما لا يقل عن 0.5 USDC من الغاز (انظر الخطوة 2) عبر تطبيق Rome أو الجسر
nonce too low
عدم تطابق nonce للمعاملة
أعد تعيين الحساب (MetaMask → الإعدادات → متقدم → مسح النشاط)
execution reverted
فشل تنفيذ العقد
تحقق من منطق العقد؛ استخدم eth_call لأغراض التصحيح
انتهت مهلة الاتصال
RPC غير قابل للوصول
تحقق من عنوان RPC
آخر تحديث
هل كان هذا مفيدا؟