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

أغسطس 2022

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

اهم الأخبار

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

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

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

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

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

اقتربت Neo SPCC من الانتهاء من إعادة هيكلة عميل NeoGo RPC ، مما أدى إلى تبسيط تجربة التكامل لمنشئي التطبيقات ، والاستعداد لإطلاق بوابة REST ل NeoFS علنا. بدأت NGD Enterprise مسعى جديدا آخر ، حيث صممت حلا جديدا لتلبية احتياجات المطورين في المساحة بين PrivateNet و TestNet و MainNet.

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

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

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

Neo Core

تم إصدار Neo v3.4 مع تحسينات أداء العقدة وإصلاحات الأخطاء

هبطت أحدث نسخة من Neo في أغسطس ، مما جلب العديد من التحسينات معها. تلقت طريقة Atoi للعقد الأصلي StdLib دعما للعلامات الرائدة على سلاسل رقمية ، وتمت إضافة دعم لوظيفة HasMethod التي تم تنفيذها مؤخرا في العقد الأصلي لإدارة العقود إلى .NET devpack. على جبهة إصلاح الأخطاء ، تم حل مشكلة في مدخلات JSON في NeoCLI ، وتم تصحيح خطأ محتمل في إعادة الدخول لطلبات Oracle من خلال استخدام InvocationCounter.

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


دعم البرامج النصية للقراءة فقط المحملة ديناميكيا في وقت التشغيل للعقود

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

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

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

اهم الأخبار

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

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

مستكشف

نيوتيوب باي نكست

هذا الشهر ، جعلت NEXT إصدار N3 من مستكشفها الافتراضي ، الذي تمت استضافته حديثا على neotube.io. تم نقل الإصدار القديم إلى neo2.neotube.io، وتم إهمال TestNet القديم.

https://neotube.io/

عقده

NeoGo من قبل NEO SPCC

واصلت Neo SPCC إعادة هيكلة عميل RPC هذا الشهر ، بما في ذلك واجهات جديدة مريحة مصممة للاستخدام في كل من التعليمات البرمجية الداخلية والتطبيقات الخلفية. يتم استخدام Invoker لتنفيذ البرنامج النصي ، بينما يتم استخدام Actor لبناء المعاملات والتوقيع والترحيل.

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

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

SDK

neow3j بواسطة AxLabs

شهد شهر أغسطس إصدار Neow3j v3.19.0 ، والذي يتميز بالتوافق الكامل مع إصدار Neo الحالي ، v3.4.0 وزيادة تحسين تجربة المطور. إلى جانب دعم الميزات الأساسية الجديدة ، يتيح إصدار SDK الجديد للمطور استرداد عناصر مكرر متعددة من عقد دون الحاجة إلى تمكين عقدة RPC للجلسة.

https://github.com/neow3j/neow3j

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

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

في أغسطس ، ركزت NGD Enterprise جهودها على منتجات جديدة. تم الانتهاء من أعمال التصميم ل N3 Worknet ، وهو حل جديد مصمم لملء المساحة بين PrivateNet و TestNet و MainNet. بناء المعاينة قيد التقدم ومن المقرر إطلاقه في سبتمبر.

واصل الفريق أيضا العمل على إصدار معاينة لبرنامج تحويل الاتصال الذكي TypeScript. سيؤدي ذلك إلى سد فجوة أخرى في النظام البيئي وجعل TypeScript لغة البرمجة الخامسة المتاحة للمطورين المتعاقدين على N3.

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

المحفظه

NeoLine من NEXT

قامت NEXT بتحديث محافظ إضافات NeoLine للجوال وChrome مع عدد من إصلاحات الأخطاء في أغسطس. تمت إزالة شبكة N3T4 من NeoLine for Chrome ، وتم حل خطأ في فشل مكالمات العقد عند تبديل الشبكات. تلقى كلا الإصدارين تحسينات في التعامل مع سعر الصرف لتحسين راحة المستخدم.

https://neoline.io/

NEOFS

NeoFS من Neo SPCC

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

تركزت غالبية التغييرات التي طرأت على خدمات NeoFS في أغسطس على بوابات البروتوكول. على وجه الخصوص ، تلقت بوابة S3 دعما لنسخ العلامة وتشفير عملاء SSE ، بالإضافة إلى خيار تحسين سرعة التحميل على حساب بعض الموثوقية. قام الفريق أيضا بإعداد بوابة REST لإصدارها العام ، مضيفا CORS ، ودعم الرمز المميز لحاملها الثنائي ، ومقاييس إضافية.

https://fs.neo.org/

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

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

أجرت Red4Sec تدقيقا لعقد NameService القادم ل N3 في أغسطس ، واستعرضت إصلاحات لعقود Token و Mufftroller لمشروع MyMuffin. ومن المقرر أيضا إجراء مراجعة للحسابات مع الفريق لاستعراض ميزة فلامنغو الجديدة.

https://red4sec.com/en

متنوعه

GrantShares by AxLabs

إلى جانب تحسينات Neow3j ، أنفقت AxLabs أيضا جهدا كبيرا في تحسين منصة GrantShares هذا الشهر. تم تقديم الدعم لأنواع المقترحات الجديدة ، مما يتيح للمستخدمين اقتراح إضافة أو إزالة أعضاء DAO ، والتغييرات على الأصول المدعومة ، وإعدادات النظام الأساسي الأخرى.

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

https://grantshares.io/