تقرير نيو الشهري - التنمية

مارس 2022

تقرير نيو الشهري - التنمية

اهم الأخبار

في مارس ، تقدم Neo Core نحو إصدار معلم جديد ، Neo 3.2. كانت التحديثات مبعثرة نسبيا ، مقسمة بين إصلاحات الأخطاء ، وتحسينات برنامج التحويل البرمجي C # ، وبعض الميزات الجديدة. سيجد المطورون عقود البناء إضافة جديدة إلى عقد CryptoLib الأصلي ؛ مطلوب تنفيذ وظيفة تجزئة Murmur ، وهو خيار سريع وفعال من حيث التكلفة عند التجزئة دون ضمانات تشفير.

جاء أحد أهم التغييرات في شكل تعديل بسيط للإعداد – من خلال تغيير الحد الأقصى للمعاملة لكل كتلة ، سيتلقى حد TPS الخاص ب N3 TestNet زيادة كبيرة ، مما يضمن إمكانية معالجة المعاملات في الوقت المناسب مع بدء نشر المزيد من التطبيقات اللامركزية الجديدة على الشبكة.

على جبهة الأدوات ، حققت NGD Enterprise موجات مع إصدار معاينة مصحح أخطاء جديدة. جلبت المعاينة معها العديد من التحسينات على تجربة تصحيح الأخطاء في مجموعة أدوات Neo Blockchain ، مع التركيز على التغييرات في طريقة عرض التخزين. سيتمكن المطورون الذين يستخدمون برامج التحويل البرمجي المتوافقة (حاليا C # فقط) من تزيين التعليمات البرمجية الخاصة بهم بمعلومات النوع التي ستنبعث في ملفات معلومات التصحيح القياسية أثناء التجميع.

يستخدم مصحح أخطاء Neo هذه البيانات لتوفير نظرة عامة محسنة على تخزين العقود وأنواع قيم وقت التشغيل، مما يسهل على المطورين تصور بيانات العقد عند تصحيح أخطاء عمليات التنفيذ.

كما قدمت Neo SPCC العديد من التحسينات على تجربة المطور ، سواء لتنفيذ عقدة Go / SDK أو عميل NeoFS. في الأول ، سيجد المطورون مولد ربط عقد جديد للتفاعل بسرعة مع العقود المخصصة عبر Go ، بينما تلقى الأخير العديد من تحسينات UX وإصلاحات الأخطاء.

خضعت العديد من مشاريع النظام البيئي لمراجعات أمنية من قبل Red4Sec هذا الشهر ، بما في ذلك عقود NeoFS و Flamingo ومشروع GrantShares DAO الجديد الذي تدعمه AxLabs.

يمكن الاطلاع على تقرير التنمية الشهري العالمي الكامل لشهر مارس Neo أدناه.

بروتوكولات التطوير

بروتوكولات التطوير

Neo Core

تم تحديث Neo Compiler C # لدعم أحدث بناء جملة C # 10

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


حد الإنتاجية N3 TestNet مستعد لزيادة 10 أضعاف

سيؤدي تعديل إعداد MaxTransactionsPerBlock ل TestNet إلى تغيير الحد من 512 إلى 5000 معاملة لكل كتلة في الإصدار التالي. هذا يرفع سعة الإنتاجية للشبكة من 34 ~ إلى أكثر من 333 معاملة في الثانية ، مما يسمح للعقد بإفراغ 50000 ميمبول كامل للمعاملات بالكامل في 10 كتل فقط. كما تم إجراء تغيير مقابل في تكوين DBFTPlugin لاستيعاب الحد الأقصى الجديد لرسوم النظام وحجم الكتل.


تمت إضافة وظيفة تجزئة Murmur32 إلى عقد CryptoLib الأصلي

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


تم الانتهاء من إصلاحات الأخطاء للمشكلات في وحدات المكون الإضافي الأساسية Neo

تم اكتشاف عدد من المشكلات وحلها بعد إجراء بحث على سلسلة N3 TestNet. يتم منع مشكلات نفاد الذاكرة التي تحدث أثناء معالجة JSON من خلال حدود جديدة لحجم مكدس النتائج في المكونات الإضافية RpcServer و ApplicationLogs ، بالإضافة إلى حدود GAS لوحدة TokenTracker. يمكن ضبط هذه الحدود في ملفات التكوين المناسبة. كما عالج الفريق تسرب معلومات محلي في خدمة أوراكل.

تطوير الأدوات والبنية التحتية

تطوير الأدوات والبنية التحتية

اهم الأخبار

تطوير الأدوات والبنية التحتية

مراحل المشروع الرئيسية

عقده

NeoGo من قبل NEO SPCC

شهد شهر مارس إصدار الإصدار الجديد v0.98.2 ، مضيفا مجموعة من البيانات المهملة لبيانات حالة MPT القديمة والدعم الكامل لنظام التشغيل Windows. تضمن التحديث تحسينات على المحول البرمجي ، ومولد ملزم للعقد ، والعديد من التحسينات الأخرى.

أيضا في الإصدار الجديد ، أسقط الفريق الدعم ل Go v1.15 ، مضيفا دعما 1.18 بدلا منه. إلى جانب إصلاحات الأخطاء ، تم قضاء وقت كبير أيضا في تطوير اختبارات ضبابية وإعادة هيكلة الاختبارات الداخلية لاستخدام neotest على نطاق أوسع.

https://github.com/nspcc-dev/neo-go

SDK

neow3j بواسطة AxLabs

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

https://github.com/neow3j/neow3j

عقد سمارت وإطار عمل DAPP

مجموعة أدوات Neo بلوكشين من NGD Enterprise

في مارس ، قامت NGD Enterprise بشحن إصدار المعاينة لمصحح أخطاء N3 المحدث ، مما أدى إلى تحسينات إنتاجية جديدة للمطورين. تؤثر التغييرات بشكل أساسي على طريقة عرض التخزين ، حيث يتم فك تشفير تدفقات بايت المفتاح / القيمة إلى أنواع ذات ترتيب أعلى لسهولة القراءة وسهولة الاستخدام. تم تحديث مترجم العقد الذكي Neo ل C # لتسهيل التغييرات. بمجرد أن تحذو المترجمات للغات الأخرى حذوها ، سيتمكن جميع مطوري العقود في النظام البيئي N3 من الاستفادة من تحسينات مصحح الأخطاء الجديدة.

كما أحرز الفريق تقدما في إصدار متوافق مع Neo 3.2 من مجموعة أدوات Neo Blockchain ، ومن المتوقع أن يتم شحنه بالقرب من تاريخ إصدار Neo 3.2.

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

المحفظه

NeoLine من NEXT

تلقت محفظة إضافات Chrome من NEXT NeoLine العديد من الترقيات هذا الشهر. تم تنفيذ زر مطالبة GAS مباشر ل N3 ، وتحسين منطق تلميح dAPI ، وتعديلات التخزين المؤقت ، وإصلاحات الأخطاء في إصدارات المحفظة الأحدث.

https://neoline.io/

NEOFS

NeoFS من Neo SPCC

أكملت Neo SPCC العديد من ترقيات NeoFS خلال الشهر الماضي ، وبلغت ذروتها في أربعة تحديثات للوحدة: neofs-contract v0.15.0 ، neofs-node v0.27.6 ، neofs-http-gw v.0.19.0 ، و neofs-s3-gw v0.19.0.

وأدت تحديثات العقود إلى تحسين كفاءة النظام ورفع عدد خرائط الشبكة التي يمكن تخزينها في عقد خريطة الشبكة. ركز تحديث العقدة في الغالب على إصلاحات الأخطاء ، مع إدخال وظائف جديدة بدلا من ذلك في إصدار معاينة v0.28. تلقت بوابة S3 دعما لتكوين الإعلامات وتجاوز نهج المواضع والتحسينات الأخرى، وتلقت بوابة HTTP إصلاحات الأخطاء ودعم المسافات في سمات الكائن.

سيجد المطورون الذين يستخدمون neofs-cli تحسينات جديدة في تجربة المستخدم ، مثل شريط تقدم للتنزيلات / التحميلات وأمر جديد لإنشاء رمز مميز لحامله. عملت Neo SPCC أيضا على تطوير نموذج أولي لواجهة برمجة تطبيقات RESTful وتحسينات S3 Authmate UX.

https://fs.neo.org/

مراجعه الحسابات

التدقيق من قبل Red4Sec

تم تحديد موعد لعدد من العقود الذكية الجديدة للمراجعة من قبل فريق Red4Sec. أكمل الفريق مراجعة لمكدس GrantShares ، واختبار بيئة NeoFS ، ومراجعة تعديلات Flamingo الأخيرة ، وبدأ في دراسة حلول لمشروع PayProxy .

https://red4sec.com/en