المطورين¶
وقد نشرت داش كور واسعة النطاق دليل المطورين لمساعدة المطورين الجدد على البدء بقاعدة رمز داش ، وكمرجع للمطورين ذوي الخبرة. يمكن الاستفادة من هذا الدليل في دمج التطبيقات الخارجية بسرعة وكفاءة مع نظام داش البيئي. يمكن لأي شخص المساهمة في الدليل عن طريق إرسال مشكلة أو سحب طلب على GitHub. الوثائق متاحة على: https://dash-docs.github.io/en/
يحافظ فريق داش كور أيضًا على خريطة داش, الذي يحدد معالم التسليم للإصدارات المستقبلية من داش ويتضمن تفاصيل فنية محددة تصف كيفية تخطيط فريق التطوير لتحقيق كل تحد. تكمل خريطة طريق داش من قبل اقتراحات تحسين داش, التي تحتوي على تفسيرات فنية مفصلة للتغييرات المقترحة على بروتوكول داش نفسه.
توضح الأقسام المتبقية أدناه الخطوات العملية لتنفيذ مهام التطوير المشتركة في داش.
الرميات¶
الشوكة متعددة المراحل ، والتي تُعرف العامية باسم "سبرورك" ، هي آلية فريدة من نوعها لداش تستخدم لنشر ميزات جديدة على الشبكة بأمان من خلال المتغيرات على مستوى الشبكة لتجنب خطر حدوث تشوه غير مقصود للشبكة أثناء الترقيات. ويمكن أيضًا استخدامه لتعطيل ميزات معينة في حالة اكتشاف ثغرة أمنية هنا للحصول على مقدمة موجزة عن السيقان. تصف هذه الوثائق معنى كل سائح موجود حاليًا على الشبكة ، وكيفية التحقق من حالات كل منها.
وظائف Spork¶
يتم تعيين Sporks باستخدام قيم عدد صحيح. قد يتم تعيين العديد من spaccs إلى تاريخ معين (عدد الثواني التي انقضت منذ 1 يناير 1970) لتحديد الوقت الذي سيتم تنشيطه فيه. يتم تعيين sporks ممكّن إلى 0 (بالثواني حتى التنشيط). غالبًا ما يتم استخدام هذه الوظيفة لتعيين تاريخ تمكين spork حتى الآن في المستقبل بحيث يتم تعطيله بشكل فعال حتى يتم تغييره. تتوفر حاليًا السكاتور التالية على الشبكة وتؤدي وظائف كما هو موضح أدناه
- SPORK_2_INSTANTSEND_ENABLED
- يحكم قدرة عملاء داش على استخدام وظيفة الإرسال الفوري
- SPORK_3_INSTANTSEND_BLOCK_FILTERING
- في حالة التمكين ، سترفض ماسترنود كتل تحتوي على معاملات في تعارض مع معاملات الإرسال الفوري مؤمنة ولكن غير مؤمنة.
- SPORK_5_INSTANTSEND_MAX_VALUE
- يفرض الحد الأقصى للقيمة في داش التي يمكن تضمينها في معاملة الإرسال الفوري.
- SPORK_6_NEW_SIGS
- لتمكين تنسيق توقيع جديد لرسائل شبكة خاصة بشركة داش المقدمة في داش 12.3. لمزيد من المعلومات، راجع هنا و هنا.
- SPORK_8_MASTERNODE_PAYMENT_ENFORCEMENT
- في حالة التمكين ، يجب على عمال التعدين دفع 50٪ من مكافأة المجموعة إلى ماسترنود معلقة حاليًا أو اعتبار الكتلة غير صالحة.
- SPORK_9_SUPERBLOCKS_ENABLED
- إذا تم تمكينها ، يتم التحقق من superblocks وإصدارها لدفع الفائزين بالاقتراح.
- SPORK_10_MASTERNODE_PAY_UPDATED_NODES
- يتحكم في ما إذا كان ماسترنود الذي يشغل إصدار بروتوكول أقدم يعتبر مؤهلاً للدفع. يمكن استخدام هذا كحافز لتشجيع ماسترنود لتحديث.
- SPORK_12_RECONSIDER_BLOCKS
- يفرض reindex من عدد معين من القطع لاسترداد من شوك الشبكة غير المقصود.
- SPORK_13_OLD_SUPERBLOCK_FLAG
- إهمال. لا توجد وظيفة شبكة منذ كتلة 614820.
- SPORK_14_REQUIRE_SENTINEL_FLAG
- يتم تبديل ما إذا كان ماسترنود مع الحالة مؤهلاً للدفع إذا كانت الحالة WATCHDOG_EXPIRED ، أي أنه لا يتم تشغيل الحماية بشكل صحيح
- SPORK_15_DETERMINISTIC_MNS_ENABLED
- ضوابط ما إذا كانت ماسترنود الحتمية مطلوبة. عند التنشيط ، لن يتم تشغيل منطق قائمة ماسترنود القديمة بعد الآن ولن تكون ماسترنود غير المحدثة مؤهلة للدفع.
- SPORK_16_INSTANTSEND_AUTOLOCKS
- لتمكين تأمين المعاملات التلقائية للمعاملات التي تقل عن عدد محدد من المدخلات ، وإزالة رسوم الإرسال الفوري القديمة. يسمح لأي عقدة بطلب قفل المعاملة ، وليس فقط عقدة الإرسال.
- SPORK_17_QUORUM_DKG_ENABLED
- Enables the DKG process to create LLMQ quorums. This spork will be turned on once 80% masternodes are upgraded to v0.14, which will enable DKG and DKG-based PoSe.
- SPORK_19_CHAINLOCKS_ENABLED
- Enables ChainLocks, a mechanism of preventing the risk to payments introduced by blockchain reorganization events. ChainLocks are described in DIP0008 ChainLocks.
- SPORK_20_INSTANTSEND_LLMQ_BASED
- When enabled, legacy InstantSend is superseded by LLMQ-based InstantSend, as described in DIP0010 LLMQ-based InstantSend.
رؤية حالة spork¶
تسمح لك أوامر spork show
و``spork active`` الصادرة في نافذة التصحيح (أو من``dash-cli`` على ماسترنود) بالتفاعل مع sporks. يمكنك فتح نافذة التصحيح من خلال تحديد الأدوات> وحدة التحكم في التصحيح.
تاريخ الإصدار¶
تتوفر هنا ملاحظات الإصدار الكاملة وتاريخ إصدار داش: