November/December Technical Development Monthly Report

اهم الاخبار

لإغلاق عام 2021 ، ركز فريق التطوير الأساسي على التحسينات على نطاق صغير وإصلاحات الأخطاء ووسائل الراحة للمطورين. أدت الشعبية الأخيرة لمشاريع (ان اف تي) على (نيو ان3) إلى رفع مستوى دعم نيب-11 في العقدة الأساسية ، والذي شوهد مع إصدار وحدة تعقب جديدة. يحل المكون الإضافي (توكن تراكر) محل المكون الإضافي نيب-17 السابق فقط ويمكن تهيئته لتتبع معيار الرمز المميز وتمكين طرق (ار بي سي) ذات الصلة.

من بين مطوري الأدوات والبنية التحتية ، كان الموضوع المشترك هو اختبار الأطر. أصدرت كل من (ايه اكس لابس) و (نيو اس بي سي سي) و (مؤسسه ان جي دي) أدوات جديدة لتبسيط الاختبار الآلي للعقود الذكية.

بينما تم تصميم الإصدارين السابقين بشكل أساسي لمطوري جافا و جو ، اتخذ الأخير شكل أداة جديدة مصممة خصيصًا لمنح مطوري غير (سي شارب) حق الوصول إلى إطار عمل اختبار (سي شارب) . إلى جانب الأدوات الحالية من (سي او زد) ، لم يتمكن مطورو (ان3) من الوصول بشكل أفضل إلى الموارد التي يحتاجون إليها للحصول على تطبيقات جديدة معدة تمامًا للاستخدام الإنتاجي.
تطوير البروتوكول
نيو كور

تم تحديث (نيو) إلى الإصدار 3.1 مع نطاق شاهد جديد ووحدة تتبع (ان اف تي)

خلال شهر نوفمبر ، عمل فريق المطور الأساسي و (ان جي دي) على إصدار نيو رقم 3.1. جلب التحديث تحسينات على أجزاء عديدة من النواة ، مع بعض التغييرات التي تنتج ميزات جديدة للمستخدمين والمطورين.

يمنح نطاق شاهد القواعد الجديد تحكمًا أكبر في استخدام التوقيع في المعاملات ، مما يوفر للمستخدمين أدوات إضافية للتفاعل الآمن على شبكة (ان3) . يسمح نطاق القواعد بدمج وتداخل النطاقات والشروط الأخرى ، مما يجعل من الممكن تقييد استخدام التوقيع بشكل أكبر حتى عبر سلاسل مكالمات العقد المعقدة.

أداة جديدة أخرى ، المكون الإضافي (توكن تراكر) ، تضيف دعم (ار بي سي) لمكالمات نيب-11 الجديدة ، مما يجعل من السهل جلب أرصدة (ان اف تي) الخاصة بالحساب أو عمليات النقل أو البحث عن خصائص الرمز المميز. تحتوي الوحدة على كل من متعقب نيب-17 الأصلي والوظيفة المطبقة حديثًا لتتبع (ان اف تي) .

تحت الغطاء ، من المتوقع أن يؤدي تحسين إدارة المهام وإضافة ذاكرة التخزين المؤقت (إي سي بوينت) إلى تحسين أداء العميل وسرعة المزامنة. يعد الإصدار نيو رقم3.1 أيضًا الإصدار الأول الذي يعتمد على .شبكه رقم 6.0 ، أحدث وأسرع إصدار (ال تي اس) من (ميكروسوفت) .

تم إصدار نيو رقم 3.1 في 2 ديسمبر ، ثم تم نشره في الشبكه التجريبيه بعد أربعة أيام في 6 ديسمبر. بعد فترة تقييم استمرت أسبوعين ، أثبت خلالها التطبيق استقرارًا ، تمت ترقية الشبكه الرئيسيه ل (ان3) ، في 21 ديسمبر.

اختبار جاري لعقدة تخزين (سي شارب) وخدمة كاتب العدل لـ (نيو اف اس)

في الآونة الأخيرة ، تم تقديم مسودة تنفيذ عقدة تخزين (سي شارب) وهي قيد الاختبار. قامت (ان جي دي) أيضًا بنقل خدمة كاتب العدل الخاص بـ (نيو اس بي سي سي) ، وهو امتداد لبروتوكول (نيو بي2بي) الذي يوفر خدمة جمع التوقيع. تساعد الخدمة في عملية بناء المعاملات متعددة التوقيعات وترحيلها ويتم تطبيقها بالفعل في العمليات الداخلية لـ (نيو اف اس).
تطوير البنية التحتية والأدوات
اهم الاحداث

(سي او زد)

تطبيق (واليت كونكت) المحسن في سطح مكتب (نيون) وأصدر أول إصدار محمول من (نيون) للجمهور.

(ايه اكس لابس)

تمت إضافة إطار عمل اختبار جديد متعدد الاستخدامات إلى (نيو دابليو3 جيه) ، مما يجعل من السهل تجميع ونشر واستدعاء أي عدد من العقود للاختبار.

(نيو اس بي سي سي)

تحقيق إنجازات قياسية عالية الأداء في عقدة (نيو جو) وإضافة إطار عمل اختبار عقد جديد للمطورين.

(مؤسسه ان جي دي)

نشر برنامج تجريبي ل شبكه (نيو) ، مما يتيح للمطورين والأطر من غير (سي شارب) تشغيل اختبارات الوحدة باستخدام (تطبيق محرك تجربه سي شارب) .

(ريد4سيك)

تم إجراء تدقيق للعقود للعديد من مبادرات ومشاريع النظام البيئي ، بما في ذلك (نيو اف اس) (سي شارب) و (فلامينجو) و (هم سواب) و (تو زا موون).

(نيكست)

تم تحسين وظيفة نقل (ان اف تي) في محفظة (نيو لاين) وإعادة نشر (نيو تيوب) لتحسين الخدمة العالمية.

اهداف المشروع

العقدة

(نيو جو) بواسطة (نيو اس بي سي سي) (https://github.com/nspcc-dev/neo-go)

تم الانتهاء من هيئات العمل البارزة لتحقيق توافق (نيو سي إل آي) اصدار رقم 3.1 الكامل بما في ذلك تنفيذ نطاق شاهد القواعد الجديد ، ووظيفة تتبع نيب-11 ، واستدعاء تتبع العقد ، من بين أمور أخرى. أجرى الفريق أيضًا اختبار إجهاد خدمة (اوراكل) في نوفمبر ، وأصدر تقريرًا يستخدم للمساعدة في إبلاغ المجلس الجديد بقراره تخفيض رسوم طلبات (اوراكل).

في أوائل ديسمبر ، تم إصدار رقم 0.98.0 ، وهو متوافق تمامًا مع آخر تحديثات (نيو سي إل آي) اصدار رقم3.1. بفضل الجولة الأخيرة من التحسينات ، سجل التطبيق الجديد رقماً قياسياً يصل إلى 50000 (تيرا بايتس) في اختبار أحادي العقدة. تضمنت التحسينات الأخرى دعم العديد من الفروع الاخري في نظام كاتب العدل الفرعي ، وتحسينات المترجم المختلفة ، ودعم تجزئات البرنامج النصي (القاعده 64) في التحويل المستخدم ، وغير ذلك الكثير.

قام الفريق أيضًا بإعادة بناء الاختبارات للعقود الأصلية ، وتعديلها للاستفادة من إطار اختبار جديد مضاف مع الإصدار الأصلي. يسهّل إطار عمل الاختبار للمطورين كتابة اختبارات العقود الآلية الخاصة بهم في (جو) .
(إكسبلورر آند مونيتور)

(نيو تيوب ان3) بواسطة (نيكست) (https://neo3.neotube.io/)

تلقى الإصدار (ان3) من (نيو تيوب) بعض الترقيات الطفيفة وإصلاحات الأخطاء خلال الأشهر الماضية. تم حل مشكلة تسببت في حدوث خلل منطقي في قفزات الصفحات ، وتمت إعادة نشر موقع الويب وتسريعه لتقديم خدمة أفضل على مستوى العالم.
مترجم العقد الذكي

(بوا) من (سي او زد) (https://dojo.coz.io/neo3/boa/index.html)

تم تحديث مترجم بايثون من (سي او زد) إلى رقم 0.10.1 في نهاية نوفمبر ، مضيفًا دعمًا لـ (نيو) رقم 3.1 و (بايثون) رقم 3.9. تميز الإصدار الجديد بأساليب مضمنة جديدة ، وخصائص فئة في الفئات التي أنشأها المستخدم ، وعددًا من عوامل التخفيف من العيوب الحرجة.
(اس دي كيه)

(مامبا) من (سي او زد) (https://github.com/CityOfZion/neo-mamba)

مثل (بوا) ، تلقت (مامبا) عددًا من تحسينات (يو اكس) خلال شهري نوفمبر وديسمبر. وتجدر الإشارة بشكل خاص إلى واجهة عميل (ار بي سي) جديدة ، مما يسهل على مستخدمي (مامبا) التفاعل مع عقد بلوكتشين (نيو ان3) . على الجانب ، قام أعضاء الفريق أيضًا بعدد من المشاريع الاستكشافية المرتبطة بأدوات جديدة ، مثل التنوي الآلي لـ (اس دي كيه) ومبادرة (ان اف تي) .
إطار التطبيقات غير المركزيه

(نيو دابليو3جيه) بواسطة (ايه اكس لابس) (https://github.com/neow3j/neow3j)

تلقت مجموعة أدوات (نيو دابليو3جيه) مجموعة من الامتدادات عبر شهري نوفمبر وديسمبر ، وكان التحسين الأبرز هو إضافة إطار عمل اختبار جديد. يسهل إطار العمل تجميع ونشر أي عدد من العقود للاختبار ، مع دعم تكوين النشر البرنامجي.

تم تجميع الإصدار 3.14 من الإصدار المميز أيضًا في وظائف جديدة لبناء البرنامج النصي ، ودعم (ار بي سي) لوحدة تعقب نيب-11 الجديدة في (نيو سي إل آي) ، ومزيل تسلسل جديد لمعلمات العقد. في حزم المطورين ، تتضمن التغييرات الملحوظة دعم المصفوفات متعددة الأبعاد ، ودعم الأعداد الصحيحة كمفاتيح في طرق التخزين ، وكودتي التشغيل الجديدين لتحسين كفاءة إنشاء الهيكل والخريطة.

مجموعة أدوات (بلوكتشبن نيو) من (مؤسسه ان جي دي)

(https://marketplace.visualstudio.com/items؟itemName=ngd-seattle.neo-blockchain-toolkit)

كان إصدار (مشغل اختبار نيو) هو الإنجاز الرئيسي لشركة (مؤسسه ان جي دي) في الأشهر الأخيرة. بناءً على إطار اختبار الوحدة المدمج بالفعل في مجموعة أدوات (نيو بلوكتشين) ، يعد (مشغل الاختبار) آلية مصممة لتسهيل تشغيل مطوري (سي شارب) لاختبارات الوحدة مقابل نفس محرك تطبيقات الاختبار مثل إطار اختبار (سي شارب) . تلقت مكونات مجموعه الادوات الأخرى أيضًا تحديثات ، جعلها في الغالب متوافقة مع إصدار نيو رقم 3.1.
محفظة نقود

نيون من (سي او زد) (https://neonwallet.com/)

كوز عمل كبير في إصدارات سطح المكتب والجوال لمحفظة النيون. في نوفمبر ، تم إصدار أول إصدار عام من محفظة الهاتف المحمول المتوافقة مع (بيب39) ، والتي تدعم كلاً من (بيجاسي) و (ان3) عند الإطلاق. على جانب سطح المكتب ، سيكون تكامل إنتاج (واليت كونكت) هو الإضافة الأكثر شهرة.

سيخضع التنفيذ لمزيد من الصقل على مدى الأسابيع التالية ، مما يؤدي إلى دعم نطاق الاستدعاءات المتعددة والتوقيع المخصص في ديسمبر. هذا جعل سطح المكتب نيون جاهزًا للتكامل العام مع التطبيقات غير المركزيه ل (نيو ان3). في غضون ذلك ، أحرز الفريق أيضًا تقدمًا كبيرًا في تقديم دعم (واليت كونكت) إلى إصدار الهاتف المحمول.

(نيو لاين) بواسطة (نيكست) (https://neoline.io/en/)

ركزت أعمال التطوير الخاصة بمحفظة (نيو لاين) بشكل أساسي على إصدار الهاتف المحمول ، حيث أضافت (نيكست) زر مطالبة (جاز) ، ودعم وظائف نيب-5 عبر السلاسل ، وتحسينات لوظيفة النقل (ان اف تي ان3) . تم أيضًا تنفيذ تحسينات عمليات نقل (ان اف تي) في إصدار ملحق (كروم) .
(نيو اف اس)

(نيو اف اس) من (نيو اس بي سي سي) (https://fs.neo.org/)

خلال شهر نوفمبر ، نشر فريق (نيو اس بي سي سي) تصميمات جديدة لمكونات (نيو اف اس) المختلفة ، بما في ذلك العقدة رقم 0.26.1 ، مع إصلاح لقاعدة بيانات (لوكود)، والعقد رقم 0.12.1 ، الذي ثبت تسجيل اسم الحاوية ، و رقم 0.17.0 لبوابة (اتش تي تي بي) ، والتي جلب تحسينات على التعامل مع رمز الجلسة.

تضمنت الترقيات المتنوعة الأخرى تنفيذ البرنامج المساعد (ريستيك) للواجهة الخلفية (نيو اف اس) ، ونظام النسخ المتماثل المحسن المستمر ، والتكامل مع (نيو اف اس).(سي دي ان) لـ (سيند) .(نيو اف اس). أكمل الفريق أيضًا دعم التحميل متعدد الأجزاء في بوابة (اس3) وبدأ في تطوير تطبيقات خاصة بشبكة (سي دي ان) .

وسيتبع المزيد من الإصدارات للمكونات والخدمات الأساسية في ديسمبر. سيقدم تحديث العقدة الرئيسية أكواد حالة الاستجابة وشبكات التخزين الفرعية ، وسيشمل إصدار بوابة (اس3) ميزة التحميل متعدد الأجزاء جنبًا إلى جنب مع دعم (سي او ار اس) المضاف حديثًا. أضاف (نيو اس بي سي سي) أيضًا وحدة فحص صحة نقطة النهاية المحسّنة إلى (كور دي ان اس) وبعض إصلاحات الأخطاء الطفيفة والتحسينات في محرك التخزين.
مراجعة

تدقيق الكود من (ريد4سيك) (http://red4sec.com/en)

قسمت (ريد4سيك) انتباهها بين البروتوكول الأساسي وتدقيق مشروع النظام البيئي خلال شهري نوفمبر وديسمبر. في السابق ، تمت دراسة المشكلات في neo-devpack و neo-vm ، وتم حل نقاط الضعف الحرجة التي يمكن أن تؤثر على الأموال في تنفيذ (سي شارب) لـ (نيو اف اس).

بالنسبة لمشاريع النظام البيئي ، طبق الفريق خدمات الاختبار الخاصة به على فرق (هم سواب) و (فلامينجو) و (تو زا موون) . تم اكتشاف قضايا مهمة وحلها في العقود الذكية من قبل الأخيرين.
مبادرات خاصة

تم نشر الإصدار التجريبي من (جرانت شير دي ايه او) في الشبكه التجريبيه

ركزت جهود التطوير في (جرانت شير دي ايه او) بشكل أساسي على العقود الذكية. بعد مناقشات التصميم الناجحة ، خلال شهر نوفمبر ، تولى (معامل ايه اكس) زمام المبادرة في التنفيذ وأكمل العديد من الميزات: إنشاء العروض ، وتجزئة العروض ، وزيادة تغطية الاختبار.

مع اقتراب نهاية العام ، أكمل الفريق أيضًا تطوير عقود (جرانت شير) الذكية. والجدير بالذكر أنه تم الآن نشر نسخة تجريبية من عقد (دي ايه او) على (الشبكه التجريبيه ل نيو ان3).

تحسينات جديدة على دعم (واليت كونكت) بواسطة (سي او زد)

بعد إصدار (واليت كونكت) لأول مرة لـ (نيو ان3) في أكتوبر ، كان (سي او زد) يعمل بجد لإضافة الوظائف المفقودة والتحسينات الأخرى. على مدار الشهرين الماضيين ، دفع الفريق بإجراء تحديث لتمكين الميزات الجديدة مثل الاستدعاءات المتعددة والمجموعة الكاملة لنطاقات الشهود. تم الاهتمام أيضًا بالوثائق للمساعدة في التكامل للمطورين ، وتم تنفيذ دعم المصادقة عبر التوقيع.
يتعلم أكثر

موقع نيو الرسمي: https://neo.org

تابع نيو على تويتر:Neo_Blockchain

انضم إلى مجتمع Neo: Discord / Telegram