أصدرت AxLabs إصدار neow3j v3.23.0، محققة بذلك التوافق مع أحدث إصدار Neo v3.7. يقدم هذا التحديث دعمًا لوظائف العقد الأصلية الجديدة ويوثق أربعة تغييرات جذرية عبر مجموعة أدوات التطوير وdevpack.

ميزات جديدة

يتضمن الإصدار الجديد من neow3j دالة التجزئة keccak256 التي تم تنفيذها مؤخرًا في CryptoLib العقد الأصلي. بالإضافة إلى ذلك، يدعم التحديث العقد الأصلي لـ NeoToken GetCommitteeAddress الطريقة، وهي وظيفة مساعدة تم الإعلان عنها مؤخرًا لتسهيل الأمر على المطورين.

تتضمن التعديلات الأخرى إضافة execNeoxpCommandWithDefaultConfig الطريقة التي تبسط تنفيذ أوامر neoxp عند استخدام neow3j للاختبار. علاوة على ذلك، تستخدم العقود الأصلية في devpack الآن علامات استدعاء افتراضية متوقعة بدلاً من التعيين الافتراضي إلى CallFlags.All، مع القدرة على تجاوزها.

تغييرات جذرية

يقدم الإصدار الأحدث ثلاثة تغييرات جذرية لمجموعة أدوات التطوير البرمجية. wsPort تمت إزالته من io.neow3j.protocol.core.response.NeoGetVersion.NeoVersion، وطرق sha3 في io.neow3j.crypto.Hash تمت إعادة تسمية الفئة إلى keccak256. تتطلب هذه التغييرات من المطورين تحديث قواعد بياناتهم لضمان التوافق مع الإصدار الجديد.

بالنسبة لحزمة التطوير، تم تقديم تغيير كبير لتعزيز استقلالها عن الوحدات النمطية الأخرى. يتضمن هذا التغيير تكرار فئات InteropService وOpcode وStackItemType وWitnessScope. سيحتاج المستخدمون الذين استخدموا هذه المكونات سابقًا إلى الانتقال إلى المجموعة الجديدة io.neow3j.devpack.constants يجب استخدام الفئات للحفاظ على الوظائف عند استخدام حزمة التطوير. لاستخدام مجموعة أدوات التطوير، يجب الاستمرار في استخدام الفئات الأصلية.

يمكنك العثور على القائمة الكاملة للتغييرات في ملاحظات الإصدار:
https://github.com/neow3j/neow3j/releases/tag/3.23.0

شاركها.