May Technical Development Monthly Report

اهم الاخبار

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

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

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

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

يمكن الاطلاع أدناه على تقرير التنمية الشهري العالمي الشامل لـ (نيو) لشهر مايو.
تطوير البروتوكول

(نيو كور)

تم تنفيذ تحسينات التعامل مع الاستثناءات للمكالمات عبر العقود

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

إذا نتج عن مكالمة معينة استثناء ، يتم إلغاء تغييرات الحالة في العقد المطلوب تلقائيًا ، مما يمنع العواقب غير المقصودة التي قد تحدث عندما يتم التعامل مع الاستثناءات من خلال العقد المنفذ للمكالمة.

دعم الأجهزة الصلبة على مستوى البروتوكول وتعديلات أسعار (سيس كول)

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

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

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

التجميع الشرطي والطرق الجديدة تهبط في (نيو-ديف باك-دوت نت)

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

تم أيضًا تنفيذ دعم الترجمة الشرطي عبر #if DEBUG ، مما أدى إلى تحسين سير عمل تطوير العقد لمطوري C #. وعلى وجه الخصوص ، يمكن استخدامه لتعطيل السمة الآمنة مؤقتًا في طرق القراءة فقط ، مما يسمح باستخدام Runtime.Log () أثناء التطوير دون المساس برمز الإصدار.
تطوير البنية التحتية والأدوات

اهم الاخبار

(معامل ايه اكس)

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

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

إكمال مجموعة جديدة من تحسينات (نيو جو) وتحديث (نيو اف اس) مع خدمة شجرة كائنات جديدة لتحسين الأداء في ظل الحمل العالي.

مؤسسه نيو العالمية للتطوير

أعدت دفعة جديدة من تحسينات (نيو بلوكتشين توول كيت) بعد تغييرات (نيو كور) اصدار 3.3.0 واستمرار تطوير مترجم العقد (تايب سكريبت).

التالي

تم إصلاح محفظة تمديد (نيو لاين كروم) مع تحسينات (يو آي) / (يو اكس) ودعم محفظة أجهزة (ليدجر) والقدرة على استخدامها مع شبكات (نيو) / خوادم (ار بي سي) المخصصة.

(ريد فور سيك)

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

العقدة

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

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

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

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

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

(اس دي كيه)

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

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

في (ديف باك) ، تمت إضافة طرق راحة جديدة لتسهيل استرداد (هاشش160) و (هاش256) من فئتي (ستورج و ستورج ماب) دون الحاجة إلى إنشاء مثيل يدوي.
عقد ذكي وإطار عمل dApp

مجموعة أدوات (نيو بلوكتشين) من مؤسسه نيو العالمية للتطوير (https://marketplace.visualstudio.com/items؟itemName=ngd-seattle.neo-blockchain-toolkit)

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

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

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

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

(نيو اف اس)

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

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

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

تدقيق بواسطة (ريد فور سيك) (https://red4sec.com/en)

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