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

يونيو 2022

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

اهم الأخبار

كانت راحة المطور موضوعا شائعا في يونيو. تلقت كل من مستودعات Neo الأساسية والمشاريع التي طورها المجتمع وظائف جديدة لمعالجة نقاط الألم أو تقليل الوقت الذي يقضيه البناؤون في دمج Neo في تطبيقاتهم.

في جوهر Neo ، كانت التعديلات على العقود الأصلية ونظام RPC أبرز التحسينات في هذا الاتجاه. طريقة عقد أصلية جديدة للتحقق من وجود طريقة في عقد ذكي تتجنب التكلفة وجهد التطوير في تحليل ABI كامل ، وطريقتان RPC للتعامل مع المكررات تجعل من الممكن للمتكاملين استرداد البيانات من المكرر دون الوقوع في حدود العقدة.

وبالمثل، اتبعت التعديلات التي أدخلت على الهياكل الأساسية المجتمعية هذا النمط. قدمت NGD Enterprise ميزة تنزيل العقد الجديدة كجزء من مجموعة أدوات Neo Blockchain. أداة قوية تمكن المطورين من اختبار تطبيقاتهم مقابل عقود MainNet أو TestNet المباشرة دون ترك سلامة بيئة التنمية المحلية.

قدم تحديث ل neow3j devpack من قبل AxLabs واجهات العقود ، وهي طريقة جديدة مفيدة لمطوري Java للتفاعل مع العقود الذكية المنشورة. تكمل هذه الوظيفة بشكل طبيعي ميزة تنزيل العقد في مجموعة الأدوات. يمكن لمؤلفي العقود الذكية تنزيل عقد MainNet إلى مثيل Neo Express الخاص بهم ، ثم كتابة عقد Java مع واجهة عقد ديناميكية يمكنها التفاعل مع العقد الذي تم تنزيله وبيانات التخزين الحقيقية الخاصة به.

تشمل الجهود البارزة الأخرى على جبهة راحة المطور إضافة دعم واجهة برمجة تطبيقات WalletConnect إلى NeoFS SDK بواسطة Neo SPCC ، وتجاوز رسوم النظام الذي تم إدخاله في واجهة برمجة تطبيقات NeoLine بواسطة NEXT لمنح المرونة لمطوري dApp.

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

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

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

Neo Core

تعديلات طفيفة في العقد الأصلي لتحسين راحة المطور وتصحيح الأخطاء

وصلت ثلاثة تغييرات صغيرة على العقود المحلية في يونيو. يتم الآن طلب طرق العقد الأصلية باستخدام المقارنات الترتيبية ، مما يؤدي إلى توافق ASCII لتجنب اختلافات الحالة التي قد تسببها الاختلافات في إعدادات المنطقة.

بالإضافة إلى ذلك ، تم تصحيح خطأ منع انبعاث الإشعارات عند تسجيل مرشحين جدد للحوكمة ، و hasMethod الجديد

تمت إضافته إلى العقد الأصلي لإدارة العقود. تسهل هذه الطريقة على المطورين التحقق مما إذا كانت هناك طريقة معينة موجودة في عقد ذكي دون الحاجة إلى تحليل ABI بالكامل ، مما يقلل من تكاليف GAS في هذه العملية.


تم تحسين NeoVM لتحسين سرعة التمهيد والتنفيذ والأخطاء المنشورة التي تمت معالجتها

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


تحسين معالجة المكرر على أراضي RPC في الوحدات الجديدة من بين تحسينات أخرى

تم تقديم العديد من التعديلات التي تستهدف المكونات الإضافية الأساسية ل Neo في يونيو. كان التغيير الأبرز في التعامل مع بيانات المكرر التي تم إرجاعها بواسطة عقد ذكي عبر RPC. طريقتان جديدتان، تمت إضافة traverseiterator

و terminatesession

للسماح للمطورين باسترداد جميع البيانات من المكرر دون الوقوع في قيود العقدة.

وشملت التغييرات الأخرى إصلاح الأخطاء لطريقة findstates StateService

، وتمت إضافة طريقة RPC الجديدة getcandidates لتحسين راحة المطور لعمليات الدمج المتعلقة بالحوكمة ، وزيادة عدد عقد الإجماع التي ستستجيب ل RecoveryRequests في وحدة DBFT ، مما يحسن موثوقية الإجماع.

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

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

اهم الأخبار

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

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

عقده

NeoGo من قبل NEO SPCC

كان تنفيذ Neo SPCC البديل في Go على الطرف المتلقي لقائمة غسيل التغييرات. إلى جانب العديد من الالتزامات التي تتبعت تحديثات Neo 3.3.0 و 3.3.1 ، دفع الفريق مجموعة من الميزات الجديدة وإصلاحات الأخطاء. ومن الجدير بالذكر أن تحسينات الأداء لتحسين تدهور TPS من تغييرات البروتوكول الأخيرة ، وإصلاحات الأخطاء في النظام الفرعي RPC ، وإصلاحات dBFT ، وعدد من تحسينات التسجيل والبناء و CLI قد اكتملت في يونيو.

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

SDK

neow3j بواسطة AxLabs

تم إصدار Neow3j v3.18 في نهاية يونيو ، مما أدى إلى دعم التغييرات المختلفة التي تم إدخالها في Neo v3.3.1. كان التحسن الأبرز في devpack هو إدخال واجهات عقود جديدة لتبسيط المكالمات إلى العقود الذكية الأخرى المنشورة. قام الفريق أيضا بتعديل تسلسل السلسلة من خلال جعل العملية حصرية لأنواع السلسلة ، والتي تهدف إلى منع الاختلافات في الترميزات المتوقعة في JVM مقابل NeoVM.

https://github.com/neow3j/neow3j

المحول البرمجي

Boa من COZ

حدد المشرفون على مترجم العقود الذكية Python ل N3 عددا من التحسينات المحتملة خلال هاكاثون Polaris وفي تطوير المشاريع الداخلية مثل Props. تتضمن الأمثلة إضافة طريقة لتحويل ECPoint وقيم المفتاح العام إلى نموذج تجزئة البرنامج النصي ، والقدرة على تحديد طول مصفوفة بايت في منشئها. يجلب الإصدار الأخير من Boa أيضا دعما ل Python 3.10 ومجموعة متنوعة من الإصلاحات المتنوعة.

https://github.com/CityOfZion/neo3-boa/

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

مجموعة أدوات Neo Blockchain من NGD Enterprise

وصلت ميزة تنزيل العقد الجديدة القوية إلى مجموعة أدوات Neo Blockchain هذا الشهر. تتيح هذه الميزة الجديدة ، التي طورتها NGD Enterprise بالتعاون مع COZ ، للمطورين تنزيل العقود الذكية وسجلات التخزين الخاصة بهم بسهولة من N3 MainNet أو TestNet وإضافتها إلى شبكة خاصة محلية قائمة على Express.

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

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

المحفظه

Neon Wallet Mobile من COZ

أكملت COZ التنفيذ الأساسي لمحفظتها للهاتف المحمول في يونيو ، وهي الآن تحول أولويتها إلى تحسين تجربة المستخدم. تم الانتهاء من العديد من إصلاحات الأخطاء وتحسينات الأداء ، وأضيفت ميزات جديدة: الدعم الأصلي ل NFTs ، ودعم مصادقة PKI عبر WalletConnect.

https://github.com/CityOfZion/neon-wallet

NeoLine من NEXT

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

https://neoline.io/

NEOFS

NeoFS من Neo SPCC

تم الانتهاء من عدد كبير من التحسينات الأساسية والخدمية في NeoFS في يونيو. في جوهرها ، أعادت Neo SPCC هيكلة CLI لتحسين قابليتها للصيانة وتوحيد الواجهات المشتركة. تم دمج دعم واجهة برمجة تطبيقات WalletConnect في SDK، وتمت إضافة تحسينات التخزين المحلية لتحسين الأداء وتقليل استهلاك الموارد.

على صعيد الخدمة، تلقت بوابة S3 تحسينات قائمة الحاوية، في حين شهدت بوابة HTTP تعديلات في حجم المخزن المؤقت على المكونات الداخلية لتحسين سرعات تحميل/تنزيل الكائنات. تلقت بوابة REST دعما لتوقيعات WalletConnect ، مما يوفر حلا أصليا للتحكم في أصول NeoFS من تطبيقات الويب. أخيرا ، قام الفريق بتحديث التفاصيل ومعلومات التسعير للإطلاق القادم لخدمة Morph.CDN ، إلى جانب تكامل دعم تقسيم المناطق الطرفية.

https://fs.neo.org/

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

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

هذا الشهر ، بدأ فريق Red4Sec عملية التدقيق للعقود الذكية لشركة Saffron Finance ومراجعة الإصلاحات المقدمة لبورصة GhostMarket GhostMarket و Muffin. علاوة على ذلك ، تخضع أحدث التعديلات على مشروع PayProxy للمراجعة أيضا.

https://red4sec.com/en