
تعمل شبكة ADAMANT على عقد تعمل بها المجتمعات — خوادم مستقلة تُوجّه الرسائل المشفرة، وتوفر واجهات برمجة التطبيقات (APIs) للعملاء، وتحافظ على سلامة البلوكشين. يُعدّ إصدار ADAMANT Node v0.10.0 ترقية كبيرة تجعل هذه البنية التحتية أسرع في التشغيل، وأسهل في تصحيح الأخطاه، ومُنسَّقة بشكل أفضل مع طريقة عمل عملاء ADAMANT الحديثة فعليًا. لا تسعى ADAMANT وراء أرقام الأداء الظاهرية؛ بل تبني طبقة ثقة لامركزية للتواصل يمكن للعملاء والمحفظات والفروع الاعتماد عليها دون التضحية بالخصوصية أمام مشغل مركزي.
واجهات برمجة تطبيقات أفضل للعملاء الحقيقيين
يحتاج العملاء إلى ترتيب دقيق للعمليات، وأوقات ميللي ثانية، والقدرة على عرض الرسائل غير المؤكدة أثناء انتشار الدردشة عبر الشبكة. يقدم الإصدار v0.10.0 الحقل timestampMs لترتيب العمليات بأقل من ثانية دون كسر الحقل الموجود timestamp. أصبحت نقاط النهاية (endpoints) الخاصة بالقوائم تقبل الآن المعلمة ?returnUnconfirmed=1 لتشمل عمليات mempool عند الحاجة. يحل المعلمة الجديدة includeDirectTransfers محل السلوك القديم withoutDirectTransfers لتصفية الدردشات بشكل أنظف. كما أصبح الحقل count يُرجع كرقم بدلًا من سلسلة نصية، مما يبسط عملية التحليل في العميل عبر نقاط النهاية الخاصة بالقوائم.
شبكة أسرع وأكثر مرونة
يمكن للعقد الآن الحفاظ على اتصالات WebSocket بين النظيرات (peers)، وليس عبر HTTP فقط. هذا يقلل من زمن التأخير في نقل الكتل والمعاملات، ويعطي المشغلين مرونة أكبر في طريقة مشاركة عقدتهم في الشبكة. بالاقتران مع منطق المزامنة المحسن وبركة المعاملات المعاد كتابتها، تتعامل العقدة مع ظروف الشبكة المزدحمة بشكل أكثر تنبؤًا.
أدوات تشغيل تحترم وقتك
لا ينبغي أن يتطلب تشغيل عقدة معرفة عميقة بجافا سكريبت القديمة. يُقدّم الإصدار v0.10.0 نصوص تثبيت وصيانة مُحدَّثة لأنظمة Ubuntu/Debian وCentOS/RHEL، ومساعدات localnet للمطورين، وتجاوزات التهيئة (config overrides) للنشر التدريجي، وتسجيل دخول منظم مع تدوير (rotation)، بحيث يمكن للمشغلين تشخيص المشكلات بفعالية. كما يوثّق هذا الإصدار ممارسات الإيقاف الآمن — حيث يمكن أن يؤدي استخدام kill -9 قسريًا على عقدة نشطة إلى تلف النسخ المحفوظة في الذاكرة، لذا جعل الإصدار v0.10.0 إجراء الإيقاف الصحيح واضحًا في وثائق المشغلين.
أمان بدون دراما
يُحوّل هذا الإصدار التشفير إلى روابط sodium-native ويُشدّد قبول المعاملات بين النظيرات (P2P). أصبحت فحوصات الطوابع الزمنية التي كانت تحمي بالفعل واجهة برمجة التطبيقات العامة (Public API) تُطبّق الآن أيضًا عندما تصل المعاملات عبر نقل النظيرات (#246)، مما يغلق ثغرة حقيقية في تسميم بركة المعاملات دون التأثير على مسارات إعادة التشغيل في الإجماع. كما تقلل تحديثات التبعيات عبر مراحل متعددة من التعرّض للمشكلات المعروفة في بيئة Node.js.
هل يجب على المفوّضين ومشغلي العقد الترقية؟
مُستحسَن، لكن ليس إلزاميًا. لا يُدخل الإصدار v0.10.0 شوكة إجماع إلزامية جديدة للشبكات التي تم مزامنتها وتعمل بشكل طبيعي؛ فسلوك البروتوكول المُقيّد بالارتفاع (height-gated) يظل مُدارًا عبر التهيئة. ومع ذلك، تشجع cryptofoundry المفوّضين ومشغلي العقد المستقلين على الترقية عند إمكانية ذلك. تتوقع العملاء والواجهات الحديثة ميزات v0.10.0 مثل timestampMs، والاستعلامات غير المؤكدة، ونقل WebSocket. كما تجعل تحسينات التثبيت والتسجيل العمليات اليومية أسهل بكثير، وتوفر التحسينات الأمنية فوائد للشبكة بأكملها حتى عند عدم تغيير قواعد الإجماع. سيؤدي البقاء على إصدارات قديمة جدًا من العقد في النهاية إلى دعم العملاء وحدهم، وتفويت أعمال الموثوقية التي يُطلقها المجتمع في إصدارات كهذا.
أبرز الجوانب التقنية
يتطلب بيئة التشغيل الآن Node.js ≥ 22.13.0؛ وقد تم التخلي عن دعم Node 18. من ناحية واجهة برمجة التطبيقات، فإن timestampMs وreturnUnconfirmed وincludeDirectTransfers والقيمة العددية لـ count هي الإضافات الرئيسية. يحصل الطبقة بين النظيرات (P2P) على نقل النظيرات عبر WebSocket وفحص قبول الطوابع الزمنية على مسار النقل (gossip path). يستفيد المشغلون من نصوص التثبيت والصيانة المُحدّثة، ومساعدات localnet، وسيناريوهات الاختبار الحية، وتجاوزات التهيئة. وتشمل تحسينات تجربة المطورين ملف AGENTS.md، وإرشادات CONTRIBUTING الموسعة، وتسجيل الدخول المنظم. تم إزالة نقاط النهاية القديمة عبر HTTP، وأصبح docs.adamant.im هو الموقع الرسمي للتوثيق.
ملاحظات منظمة كاملة وقائمة PR كاملة متوفرة في GitHub Release v0.10.0. يجب على المشغلين الحاليين مراجعة ملاحظات الترقية، وترقية Node.js، واسترجاع الإصدار v0.10.0، وإعادة التشغيل بشكل آمن. يجب على المشغلين الجدد استخدام نصوص التثبيت الرسمية من علامة الإصدار. يجب على المطورين الرجوع إلى CONTRIBUTING.md لاختبار سيناريوهات localnet والاختبارات الحية.
ADAMANT هي بنية تحتية مملوكة من المجتمع. تُرحّب بالأسئلة، المشكلات، والمساهمات على github.com/Adamant-im/adamant.