إطلاق COZ للإصدار Boa v1.4.0 لمنصة Neo N3 مع إضافة دوال العقود الذكية المفقودة

أعلنت COZ عن إطلاق الإصدار 1.4.0 من أداة Boa، وهي المترجم الخاص بها للغة Python لمنصة Neo N3 للبلوكشين. يجلب هذا التحديث طرقًا جديدة للعقود الذكية، ويوسع أدوات التحويل، ويضيف دعمًا للغة Python 3.13.
الميزات الجديدة في Boa
يتضمن هذا الإصدار طرقًا مهمة من مكتبة Neo القياسية، مثل `StringSplit` و`StrLen`، بالإضافة إلى دالة `RecoverSecp256K1` من مكتبة `CryptoLib`. كما قام التحديث بتعديل سلوك وظائف التشفير SHA256 وRIPEMD160 لتقبل بيانات البايت فقط.
أصبحت الدالتان `to_bytes` و`to_int` الآن أكثر مرونة، حيث تقبلان خيارات إضافية لترتيب البايتات والتعامل مع الأرقام ذات الإشارة، مما يسهل عملية تحويل البيانات للمطورين.
يقدم الإصدار أيضًا ميزات جديدة للتعامل مع الأنواع المُعدّة مسبقًا (Enums) في Neo، بما في ذلك فحوصات دقيقة أثناء ترجمة العقود الذكية. علاوة على ذلك، يمكن للمطورين الآن الوصول مباشرة إلى العقود المنشورة على الشبكة باستخدام دالة `GetContractById`.
الإصلاحات والصيانة
قام الفريق بإصلاح عدة مشاكل في المترجم لتحسين الاستقرار، منها:
- إصلاح خطأ `TypeHintMissing` الذي كان يظهر عند تعريف دوال داخل الفئات.
- تصحيح السلوك الخاطئ للدالة `Sequence.insert`.
- معالجة الأخطاء التي كانت تظهر عند إرجاع مجموعات من البيانات.
كما يسمح التحديث الآن باستخدام الاستثناءات كقيم صالحة يمكن للدوال إرجاعها، ويصلح المشاكل التي كانت تظهر عند وجود عدة عقود في ملف واحد. تم تحديث الوثائق الرسمية للإشارة إلى الحزمة الجديدة `boa3.sc` بدلاً من الحزمة القديمة.
الأسئلة الشائعة
ما الجديد في إصدار Boa 1.4.0؟
يضيف الإصدار طرقًا جديدة للعقود الذكية، ويحسن أدوات تحويل البيانات، ويدعم إصدار Python 3.13، بالإضافة إلى العديد من إصلاحات الأخطاء.
كيف يستفيد مطورو العقود الذكية من هذا التحديث؟
يصبح كتابة الكود بلغة Python أسهل وأكثر قوة، مع إمكانيات تحويل بيانات محسنة ووصول مباشر للعقود المنشورة على شبكة Neo N3.
هل تم إصلاح مشاكل معروفة في المترجم؟
نعم، يحتوي الإصدار على العديد من الإصلاحات المهمة لمشاكل كانت تواجه المطورين، مثل الأخطاء المتعلقة بتعريف الدوال وإرجاع المجموعات.














