القيود المعروفة
القيود الحالية في Rome EVM وما يترتب عليها — شفرات تشغيل غير مدعومة، وتخطيط حسابات التخزين، وحدود CU، وعمق CPI، وحدود oracle.
آخر تحديث
هل كان هذا مفيدا؟
القيود الحالية في Rome EVM وما يترتب عليها — شفرات تشغيل غير مدعومة، وتخطيط حسابات التخزين، وحدود CU، وعمق CPI، وحدود oracle.
توثيق صريح للقيود الحالية لبروتوكول Rome وآثارها.
SELFDESTRUCT غير مدعوم. يتم حذف التعليمة البرمجية SELFDESTRUCT؛ والعقود التي تستدعيها تتراجع.
256 خانة تخزين لكل حساب تخزين. تُقسَّم تخزينات العقد عبر حسابات Solana بواقع 256 خانة لكل منها. وتستخدم العقود ذات البصمة التخزينية الكبيرة عدة حسابات، مما يؤثر في تكاليف وحدات الحوسبة (CU).
حوالي 1.4 مليون وحدة حوسبة لكل معاملة ذرّية. الأعمال التي تتجاوز ميزانية معاملة Solana الواحدة تعود إلى التنفيذ التكراري (مقسمة عبر عدة معاملات). بعض العمليات لا تعمل إلا بشكل ذرّي ولا يمكن تنفيذها تكراريًا — ولا سيما CPI (CpiProhibitedInIterativeTx).
حدّ عمق CPI يبلغ 4. سوف تفشل استدعاءات CPI المتداخلة بعمق. صمّم العقود بشجرات استدعاء ضحلة.
لا توجد بيانات جولة تاريخية. مهايئات Oracle Gateway تدعم فقط latestRoundData(). الاستعلامات التاريخية للأسعار عبر getRoundData(roundId) تتراجع.
تُتحقَّق الإزاحات الخاصة بالمحلّل مقابل البنى الحالية. تُحلَّل بيانات حسابات Pyth وSwitchboard باستخدام إزاحات البايت. إذا غيّر Pyth أو Switchboard بنية حساباتهما، فستُرجع المحولات بيانات غير صحيحة إلى أن تُعاد عملية التحقق من الإزاحات.
لا يوجد تتبع للمعاملات. debug_traceTransaction و trace_* غير مدعومة. استخدم eth_call و عبر المستكشف (الذي يعرض تعليمات Solana الكامنة خلف المعاملة) للتصحيح.
eth_getLogs مقيَّد بالنطاق. ترفض السلاسل العامة نطاقات الكتل الواسعة جدًا (الخطأ -32005); حدِّد نطاقات استعلاماتك. راجع JSON-RPC.
نموذج مشغّل واحد. تُشغَّل كل عملية نشر لـ Rome بواسطة جهة واحدة (مشغّل مجموعة الدافع). لا توجد مجموعة مشغّلين لامركزية.
قفل الوضع التكراري. أثناء التنفيذ التكراري، تُقفل الحسابات لبضع ثوانٍ، مما قد يسبب تزاحمًا على الحسابات كثيرة الاستخدام.
الإفصاح المسؤول — كيفية الإبلاغ عن المشكلات
آخر تحديث
هل كان هذا مفيدا؟
هل كان هذا مفيدا؟