اهم الاحداث
كانت راحة المطورين موضوعًا شائعًا في يونيو. تلقت كل من مستودعات (نيو) الأساسية والمشاريع التي طورها المجتمع وظائف جديدة لمعالجة نقاط الألم أو تقليل الوقت الذي يقضيه البناة في دمج (نيو) في تطبيقاتهم.
في النواة الجديدة ، كانت التعديلات على العقود الأصلية ونظام (ار بي سي) هي أبرز التحسينات في هذا الاتجاه. تتجنب طريقة العقد الأصلية الجديدة للتحقق من وجود طريقة في عقد ذكي التكلفة وجهود التطوير في تحليل (ايه بي آي) الكامل ، وتتيح طريقتان (ار بي سي) للتعامل مع التكرارات للمتكاملين استرداد البيانات من مكرر دون الوقوع في حدود العقدة.
وبالمثل ، اتبعت التعديلات على البنية التحتية المجتمعية النمط. قدمت مؤسسه نيو العالمية للتطوير ميزة تنزيل العقد الجديدة كجزء من مجموعة أدوات (نيو بلوكتشين توول كيت) ؛ أداة قوية تمكن المطورين من اختبار تطبيقاتهم مقابل عقود الشبكة الاساسية أو الشبكة التجريبية الحية دون ترك بيئة التطوير المحلية الآمنة.
قدم تحديث لـ (نيو دابليو3جيه ديف باك) بواسطة (معامل ايه اكس) واجهات تعاقدية ، وهي طريقة جديدة مفيدة لمطوري (جافا) للتفاعل مع العقود الذكية المنشورة. تكمل هذه الوظيفة بشكل طبيعي ميزة تنزيل عقد مجموعة الأدوات ؛ يمكن لمؤلفي العقود الأذكياء تنزيل عقد الشبكة الاساسية إلى مثيل (نيو اكسبريس) الخاص بهم ، ثم كتابة عقد Java بواجهة عقد ديناميكية يمكنها التفاعل مع العقد الذي تم تنزيله وبيانات التخزين الحقيقية الخاصة به.
تشمل الجهود البارزة الأخرى على جبهة راحة المطور إضافة دعم (واليت كونكت ايه بي آي) إلى (نيو اف اس (اس دي كيه)) بواسطة (نيو اس بي سي سي) ، وتجاوز رسوم النظام الذي تم تقديمه في (نيو لاين دي ايه بي آي) بواسطة (نيكست) لمنح المرونة لمطوري التطبيقات غير المركزيه.
يمكن الاطلاع أدناه على تقرير التطوير الشهري العالمي الشامل لـ (نيو) لشهر يونيو.
تطوير البروتوكول
(نيو كور)
تعديلات طفيفة على العقد الأصلي لتحسين راحة المطور وتصحيح الأخطاء
وصلت ثلاثة تغييرات صغيرة على العقود المحلية في يونيو. يتم الآن ترتيب طرق العقد الأصلية باستخدام المقارنات الترتيبية ، مما يؤدي إلى توافق (ايه اس سي 2) لتجنب اختلافات الحالة التي قد تكون ناجمة عن الاختلافات في إعدادات المنطقة.
بالإضافة إلى ذلك ، تم تصحيح الخطأ الذي حال دون إرسال الإشعارات عند تسجيل مرشحين جدد للحوكمة ، وتمت إضافة (هاز ميثود) الجديد إلى عقد (كونتراكت مانيجمنت) الأصلي. تسهل هذه الطريقة على المطورين التحقق مما إذا كانت طريقة معينة موجودة في عقد ذكي دون الحاجة إلى تحليل (ايه بي آي) بالكامل ، مما يقلل تكاليف الغاز في العملية.
تم تحسين (نيو في ام) لتحسين سرعة التمهيد والتنفيذ والأخطاء المنشورة
تم الانتهاء من التحسينات التي تم إدخالها على (نيو في ام) ، مما أدى إلى تحسين سرعة المزامنة في وضع عدم الاتصال. تم أيضًا حل أخطاء تنفيذ الجهاز الظاهري في سيناريوهات محددة عن طريق تغيير الطريقة المستخدمة لتهيئة الحقول الثابتة ذات الصلة بمؤشر الترابط ، وتمت إضافة طريقة جديدة للتحقق من إزاحة العقد عند نشر العقد لمنع حدوث أخطاء خارج الحدود أثناء النشر.
تحسين معالجة المكرر عبر أراضي (ار بي سي) في الوحدات النمطية الجديدة من بين التحسينات الأخرى
تم تقديم العديد من التعديلات التي تستهدف المكونات الإضافية الأساسية لـ (نيو) في يونيو. كان التغيير الأكثر بروزًا هو معالجة بيانات المكرر التي تم إرجاعها بواسطة عقد ذكي عبر (ار بي سي) . تمت إضافة طريقتين جديدتين ، (ترافيرسيتاتور) و (تيرمينيشن) للسماح للمطورين باسترداد جميع البيانات من مكرر دون الوقوع في قيود العقدة.
تضمنت التغييرات الأخرى إصلاحًا للأخطاء لطريقة البحث عن (ستيت سيرفيس)، وتمت إضافة طريقة 0الحصول علي مرشحين ار بي سي) الجديدة لتحسين راحة المطور لعمليات التكامل المتعلقة بالحوكمة ، وزيادة عدد عقد الإجماع التي ستستجيب لطلبات استعادة الحساب في وحدة (دي بي اف تي)، وتحسين الإجماع الموثوقية.
تطوير البنية التحتية والأدوات
اهم الاحداث
(ريد4سيك)
تم تقييم الإصلاحات المقترحة المقدمة بعد مراجعة عقود مشروع (جوست ماركت) و (مافين) وبدأت عملية التدقيق في (سافرون فاينانس) .
مؤسسه نيو العالمية للتطوير
تنفيذ ميزة تنزيل العقد الجديدة في (نيو اكسبريس) ، مما يتيح سهولة اختبار التكامل مع عقود الإنتاج الذكية وسجلات التخزين في البيئات المحلية.
(معامل ايه اكس)
تم تبسيط تجربة استدعاء العقد لمطوري (نيو دابليو3جيه) مع إضافة واجهات تعاقد جديدة في (ديف باك) .
(نيو اس بي سي سي)
إكمال الدعم لواجهة برمجة تطبيقات (واليت كونكت) في (نيو اف اس (اس دي كيه)) وإعداد خدمة مورف.سي دي ان) لإطلاقها العام القادم.
(نيكست)
تحسين الإضافة الأخيرة لدعم محفظة أجهزة (ليدجر) إلى محفظة تمديد (كروم) وجعل حقل رسوم النظام قابلاً للكتابة عليه على مستوى التطبيق في (دي ايه بي آي) .
(سي او زد)
تحسين تجربة المستخدم لـ (نيون واليت موبايل) مع دعم (ان اف تي) الأصلي ومصادقة (بي كيه آي) عبر (واليت كونكت) .
العقدة
(نيو جو) بواسطة (نيو اس بي سي سي) (https://github.com/nspcc-dev/neo-go)
كان تطبيق (نيو) البديل لـ (نيو اس بي سي سي) في (جو) هو الطرف المتلقي لقائمة التغييرات. إلى جانب الالتزامات المختلفة التي تتبعت تحديثات (نيو) 3.3.0 و 3.3.1 ، دفع الفريق بمجموعة من الميزات الجديدة وإصلاحات الأخطاء. والجدير بالذكر أن تحسينات الأداء لتحسين تدهور (تي بي اس) من تغييرات البروتوكول الأخيرة وإصلاحات الأخطاء في النظام الفرعي (ار بي سي) وإصلاحات (دي بي اف تي) وعدد من تحسينات التسجيل والبناء و (سي ال آي) قد اكتملت في يونيو.
(اس دي كيه)
(نيو دابليو3جيه) بواسطة (معامل ايه اكس) (https://github.com/neow3j/neow3j)
تم إصدار (نيو دابليو3جيه) 3.18 في نهاية يونيو ، مما يوفر الدعم للتغييرات المختلفة التي تم إدخالها في (نيو) 3.3.1. كان التحسين الأبرز في (ديف باك) هو إدخال واجهات تعاقدية جديدة لتبسيط المكالمات إلى العقود الذكية الأخرى المنشورة. قام الفريق أيضًا بتعديل تسلسل (سترينج) بجعل العملية حصرية لأنواع (سترينج) ، والتي تهدف إلى منع الاختلافات في الترميزات المتوقعة في (جيه في ام) مقابل (نيو في ام) .
مترجم
(بوا) من (سي او زد) (https://github.com/CityOfZion/neo3-boa/)
حدد المشرفون على مترجم عقد (بايثون) الذكي لـ (ان3) عددًا من التحسينات المحتملة أثناء هاكاثون بولاريس وفي تطوير مشاريع داخلية مثل (بروبس) . تتضمن الأمثلة إضافة طريقة لتحويل (إي سي بوينت) وقيم المفتاح العام إلى نموذج تجزئة البرنامج النصي ، والقدرة على تحديد طول مصفوفة بايت في مُنشئها. يوفر الإصدار الأخير من (بوا) أيضًا دعمًا لـ (بايثون)3.10 ومجموعة متنوعة من الإصلاحات المتنوعة.
عقد ذكي وإطار عمل التطبيقات غير المركزية
(مجموعة أدوات نيو بلوكتشين) من مؤسسه نيو العالمية للتطوير (https://marketplace.visualstudio.com/items؟itemName=ngd-seattle.neo-blockchain-toolkit)
وصلت ميزة تنزيل العقد الجديدة القوية إلى (مجموعة أدوات نيو بلوكتشين) هذا الشهر. تتيح هذه الميزة الجديدة ، التي طورتها مؤسسه نيو العالمية للتطوير بالتعاون مع (سي او زد) ، للمطورين تنزيل العقود الذكية وسجلات التخزين الخاصة بهم بسهولة من الشبكة الرئيسية (ان3) أو الشبكة التجريبية وإضافتها إلى شبكة خاصة محلية تعتمد على (اكسبريس) .
يجعل تنزيل العقد اختبار تكامل التطبيقات أو كتابة العقود الذكية التي تستدعي العقود الحالية بشكل ديناميكي أسهل بكثير. يمكن للمطورين أن يظلوا في سيطرة كاملة على بيئة التطوير المحلية الخاصة بهم أثناء استخدام بيانات الإنتاج الحقيقية لضمان السلوك الصحيح.
محفظة
محفظة (نيون) للموبايل بواسطة (سي او زد) (https://github.com/CityOfZion/neon-wallet)
أكملت (سي او زد)التنفيذ الأساسي لمحفظة الهاتف المحمول الخاصة بها في يونيو وتحول الآن أولويتها إلى تحسين تجربة المستخدم. تم الانتهاء من العديد من إصلاحات الأخطاء وتحسينات الأداء ، وتمت إضافة ميزات جديدة: الدعم الأصلي لـ (ان اف تي) ، ودعم مصادقة (بي كيه آي) عبر (واليت كونكت)
(نيو لاين) بواسطة (نيكست) (https://neoline.io/en/)
خلال شهر يونيو ، كرر فريق (نيكست) الوظيفة الجديدة التي تمت إضافتها في الشهر السابق. تم تحسين دعم محفظة أجهزة دفتر الأستاذ وتم الانتهاء من العديد من إصلاحات الأخطاء. ومن الإضافات الملحوظة إضافة حقل (اوفر رايد سيستيم فييز) إلى (دي ايه بي آي)، مما يتيح للتطبيقات خيار تخصيص رسوم النظام حسب الضرورة.
(نيو اف اس)
(نيو اف اس) من (نيو اس بي سي سي) (https://fs.neo.org/)
تم الانتهاء من عدد كبير من التحسينات الأساسية والخدمات (نيو اف اس) في يونيو. في جوهرها ، أعادت شركة (نيو اس بي سي سي) بناء واجهة (سي إل آي) لتحسين إمكانية صيانتها وتوحيد الواجهات المشتركة. تم دمج دعم (واليت كونكت) (ايه بي آي) في (اس دي كيه)، وتمت إضافة تحسينات التخزين المحلي لتحسين الأداء وتقليل استهلاك الموارد.
على واجهة الخدمة ، تلقت بوابة (اس3) تحسينات لقائمة الحاوية ، بينما شهدت بوابة (اتش تي تي بي) تعديل حجم المخزن المؤقت على المكونات الداخلية لتحسين سرعات تحميل / تنزيل الكائن. تلقت بوابة (ريست) دعمًا لتوقيعات (واليت كونكت) ، مما يوفر حلاً أصليًا للتحكم في أصول (نيو اف اس) من تطبيقات الويب. أخيرًا ، قام الفريق بتحديث التفاصيل ومعلومات التسعير للإطلاق القادم لخدمة (مورف.سي دي ان) ، إلى جانب تكامل دعم تقسيم المناطق.
مراجعة
تدقيق بواسطة (ريد4سيك) (https://red4sec.com/en)
بدأ فريق (ريد4سيك) هذا الشهر عملية تدقيق العقود الذكية لشركة (سافرون فاينانس) وراجع الإصلاحات المقدمة إلى (جوست ماركت) و (جوست ماركت) و (مافين). علاوة على ذلك ، تخضع أحدث التعديلات على مشروع (باي بروكسي) للمراجعة أيضًا.