0.25.7-beta
يرجى الإبلاغ عن الأخطاء (bugs) باستخدام متتبع المشكلات على GitHub:
https://github.com/flokiorg/go-flokicoin/issues
هذا إصدار بيتا فرعي من Flokicoin Core يتضمن خوارزمية جديدة لإعادة استهداف الصعوبة لكل كتلة (بأسلوب Digishield)، ودعم ترويسة وإجماع AuxPoW، وتحديثات ميزات شبكة الاختبار (testnet)، وتصحيحات RPC، وتحسينات في البناء والاختبار. يجدول هذا الإصدار التنشيط على الشبكة الرئيسية (MAINNET ACTIVATION) لكل من Digishield و AuxPoW عبر معاملات السلسلة. يجب على جميع عقد الشبكة الرئيسية الترقية قبل ارتفاعات التنشيط المذكورة أدناه لتجنب انقسام السلسلة (chain splits).
تغييرات ملحوظة
-
الإجماع: إعادة استهداف صعوبة Digishield
- يقدم إعادة استهداف بالمتوسط المتحرك الأسي لكل كتلة باتجاه الزمن المستهدف مع مقسم سعة قدره 8.
- يطبق تخميداً محدوداً في كل خطوة (بحد أدنى 0.75x، وبحد أقصى 1.5x من تأثير الزمن المستهدف) لتقليل التقلبات.
- يدعم الصعوبة الدنيا في الكتل المتأخرة حيثما تم تمكينه بواسطة معاملات السلسلة.
- يتكامل في عمليات التحقق والتعدين (التالي المطلوب للبتات، وهدف قالب الكتلة) ويوسع اختبارات الوحدات والكتل الكاملة.
-
P2P/البروتوكول: دعم ترويسة AuxPoW
- يضيف هياكل AuxPoW (coinbase، وفروع ميركل، والترويسة الرئيسية) وأدوات التسلسل المساعدة.
- يوسع
BlockHeaderبعلامة AuxPoW وأدوات معرف السلسلة (ChainID) بالإضافة إلى تشفير/فك تشفير حمولة AuxPoW الاختياري. - يحدث فك تشفير
MsgBlockلتحليل حمولات AuxPoW عند وجودها؛ ويضيف تغطية لمسارات القراءة/الكتابة. - الإجماع: يتم تنشيط AuxPoW على الشبكة الرئيسية عند الارتفاع المدرج أدناه.
-
تحديثات شبكة الاختبار/regtest
- تمكين ميزات SegWit و Taproot على شبكة الاختبار حيثما تم تكوينها.
- ضبط
MinHighPriorityوزيادة حدMaxLokiالمستخدم في التحقق من مبالغ RPC.
-
تصحيحات وتحسينات RPC
- مواءمة إصدار بروتوكول P2P المبلغ عنه مع
wire.ProtocolVersionوملء حقولgetinfo(الإصدار الفرعي، الخدمات المحلية، الاتصالات الواردة/الصادرة، العناوين المحلية) من حالة الخادم المباشرة.
- مواءمة إصدار بروتوكول P2P المبلغ عنه مع
-
الأدوات والاختبارات
- إضافة هدف
make testexportومصدر بيانات اختبار حتمي. - توحيد محمل مجموعة بيانات الكتل مع التحقق الإلزامي من "سحر الشبكة" (network-magic)؛ وإعادة هيكلة مواقع الاستدعاء.
- إضافة تحقق من الصعوبة من البداية إلى النهاية (E2E) على مجموعات بيانات مختارة وإصدار مقاييس الضبط للحالة المستقرة.
- إضافة هدف
-
البناء والتكوين
- إلغاء تجاوز
replaceالمحلي لـflokicoin-neutrinoلتجنب المسارات الخاصة بالمطورين فقط. - طباعة شعار بدء تشغيل واحد مع الإصدار الدلالي أثناء تحميل التكوين؛ إعادة هيكلة ثوابت ASCII-art.
- إلغاء تجاوز
التوافقية
- ستقوم الشبكة الرئيسية بتنشيط Digishield و AuxPoW عند ارتفاعات ثابتة (أدناه). هذه تغييرات في الإجماع وتشكل انقساماً كلياً (hard fork) عند التنشيط. يجب على جميع المعدنين والموثقين والخدمات الترقية قبل تلك الارتفاعات.
- يظل دعم بروتوكول AuxPoW متوافقاً مع الإصدارات السابقة للترويسات التي لا تدعم AuxPoW حتى ارتفاع التنشيط.
- لم يتم إدخال أي تغييرات على تنسيق قاعدة البيانات.
جدول التنشيط (الشبكة الرئيسية)
- إعادة استهداف صعوبة Digishield: يتم تنشيطه عند الارتفاع 115,000 (
DigishieldActivationHeightفيchaincfg/params.go). - إجماع AuxPoW: يتم تنشيطه عند الارتفاع 115,840 (
AuxpowHeightEffectiveفيchaincfg/params.go).
تم تعيين هذه التنشيطات في repos/flokiorg/go-flokicoin/chaincfg/params.go ضمن MainNetParams.
ملاحظات الترقية
- مشغلو عقد الشبكة الرئيسية: قم بالترقية إلى 0.25.7-beta قبل الارتفاعين 115,000 (Digishield) و 115,840 (AuxPoW) للبقاء في السلسلة الرسمية.
- يجب على مشغلي شبكة الاختبار/regtest الترقية للمشاركة في سياسات الصعوبة والميزات المحدثة.
- يجب على مطوري التطبيقات إعادة تحديث التبعيات (re-vendor)/التحديث لالتقاط إصلاحات مخطط RPC وإضافات البروتوكول المتعلقة بـ AuxPoW.
تغييرات RPC
- يبلغ
getinfoالآن بدقة عنsubversionوlocalservicesوlocalservicesnamesوconnections_inوconnections_outوlocaladdresses. - يتوافق الحد الأقصى لإصدار البروتوكول المبلغ عنه مع
wire.ProtocolVersion(70016).
نظام البناء والأدوات
- هدف
make testexportجديد لتصدير مجموعات بيانات الكتل للاختبارات الحتمية. - تمت إزالة
replaceالمحلي لـflokicoin-neutrinoلإنتاج رسوم بيانية نظيفة للوحدات في البنيات.