Midnight Node 2.1.0 RC2 يصلح تكاليف الجسر وتمهيد العقدة

الإصدار المرشح الأحدث ينشر runtime قابلاً للتحقق ويصحح عمليات الجسر التي كانت مسعرة بأقل من تكلفتها ويعالج فشل التمهيد الذي كان يؤثر في عقد Preview و Devnet الجديدة. ولا يزال إصداراً قبل نهائي لـ Devnet و QANet.

By SongMarketCap

Cardano News - Midnight Node 2.1.0 RC2 يصلح تكاليف الجسر وتمهيد العقدة

أصدرت Midnight Node 2.1.0 RC2 في 17 سبتمبر، مع إزالة عائقين تقنيين كانا يمنعان سلسلة 2.1 من التقدم نحو إصدار نهائي.

لا يقدّم التحديث أي سلوك بروتوكولي جديد، لكنه يغيّر كيفية التحقق من runtime، وكيفية قياس أحمال الجسر، وكيفية اتصال العقد الجديدة بـ Preview و Devnet.

Midnight تنشر runtime قابلاً للتحقق

Midnight Node 2.1.0 RC2 هو أول إصدار مرشح في سلسلة 2.1 يتضمن ملف WASM ل runtime حتمي وملخص srtool المرافق الذي يوثق كيفية إنتاجه.

يحتوي runtime WASM على المنطق الذي تنفذه عقد Midnight. يتيح البناء الحتمي للمشغلين ومشاركي الحوكمة تأكيد أن المكوّن المنشور يطابق الشفرة المصدرية.

لم يتضمن RC1 مكوّناً منفصلاً بصيغة WASM. وبناء على ذلك لم تكن لدى الحوكمة ملف قابل لإعادة الإنتاج بشكل مستقل يمكن الاستناد إليه عند تفويض ترقية عبر إجراء set_code.

يوفر RC2 الآن ملف runtime والتجزئات التشفيرية وسجل أصل البناء المطلوبة للتحقق. لا يزال يلزم إجراء حوكمة منسق لتفعيل runtime، لكن المكوّن التقني اللازم أصبح متاحاً.

يحتوي الإصدار على خمسة عمليات commit إضافية مقارنةً بـ RC1. ولا يغيّر مواصفات البروتوكول ولا يقدّم وظائف موجهة للمستخدم، ما يبقي نطاقه مركزاً على التحضير للإصدار النهائي.

Midnight تصحح تكاليف جسر Cardano

وجدت اختبارات معيارية جديدة أن الدوال داخل pallet_c2m_bridge و pallet_partner_chains_bridge أُسنِدت لها تكلفة تنفيذ تقارب نصف تكلفتها الفعلية على عتاد المدقق المرجعي.

تم توليد الأوزان السابقة على محطة عمل مطور بدلاً من آلة القياس المعيارية المعينة لدى Midnight. وبعد تكرار الاختبارات على العتاد المرجعي، ارتفعت الأوزان المقاسة لعمليات الجسر بما بين 1.92 و 2.51 مرة.

لا يجعل التحديث هذه العمليات أكثر كلفة حسابياً. بل يزوّد runtime بمقياس أدق للموارد التي كانت تُستهلك بالفعل.

إحدى الدوال المتأثرة، handle_transfers، تُنفذ كجزء إلزامي من الكتلة. إن استدعاءً إلزامياً مسعراً بأقل من اللازم يمكن أن يدفع معالجة الكتلة إلى ما يتجاوز حدها المقصود من الموارد لأن العملية لا يمكن تأجيلها عندما تكون السعة المتبقية قد استُهلكت.

تشمل المكونات المصححة جسر Cardano إلى Midnight وبنية المراقبة في Cardano المرتبطة بـ cNIGHT. تصل هذه الأنظمة نشاط NIGHT المبني على Cardano بسلسلة Midnight. يؤدي تسعير الموارد بدقة أكبر إلى مواءمة سعة الجسر مع التكلفة المقاسة لمعالجة العمليات المرتبطة بـ NIGHT على عتاد المدققين.

إصلاح genesis يعيد تمهيد العقد الجديدة

يستبدل RC2 أيضاً مواصفات السلسلة المُعبأة وملفات genesis الخاصة بـ Preview و Devnet.

قد تحسب عقدة أُطلقت من قرص فارغ باستخدام الملفات الأقدم تجزئة genesis غير صحيحة. ستعرّفها عقد الإقلاع القائمة على أنها تابعة لسلسلة أخرى وترفض الاتصال، ما يترك العقدة المتأثرة عند الكتلة صفر بلا أقران.

لا يؤثر العيب في العقد المتصلة والمتزامنة بالفعل لأن بيانات genesis الصحيحة مخزنة محلياً. يجب على المشغلين ذوي التركيبات الجديدة المتأثرة إزالة مسار الأساس القائم ثم إعادة التمهيد باستخدام الملفات المضمنة مع RC2.

العقد المتزامنة بالفعل لا تحتاج إلى إعادة ضبط أو إعادة مزامنة أو إعادة فهرسة. كما لا توجد مسار ترقية مباشر مدعوم من RC1 أو النسخة التجريبية الأقدم لأن تلك الإصدارات كانت مرشحات تطوير لا خطوط أساس للنشر. يظل المسار المدعوم تفرع hard fork منسقاً انطلاقاً من runtime 1.0.300.

لم يصل Midnight 2.0 قط إلى إصدار نهائي، ما يجعل 2.1.0 النسخة المكتملة الأولى المخطط لها من الخط الرئيسي الجديد بعد Node 1.0.1. RC2 ليس إصدار mainnet نهائياً، لكن لدى الحوكمة الآن مكوّن runtime قابل للتحقق، وتستخدم استدعاءات الجسر تكاليف تنفيذ مقاسة، ويمكن للعقد الجديدة في Preview و Devnet أن تتمهّد ببيانات genesis المستخدمة في الشبكات النشطة.