Neo-fairy-test عبارة عن مجموعة من الأدوات المصممة لتحسين تجربة الاختبار وتصحيح الأخطاء لعقود Neo N3 الذكية. يتيح الحل، الذي تتم صيانته بواسطة مطور Neo blockchain Hecate2 ويتم تعبئته كمكون إضافي لـ NeoCLI، للمطورين اختبار المعاملات والعقود الذكية مقابل حالة الشبكة في العالم الحقيقي.
عمليات خرافية
توفر بيئة الاختبار تجربة مختلفة تمامًا عن Neo Express، الذي يوفر شبكات خاصة سهلة النشر. وبدلاً من ذلك، يسمح اختبار neo-fairy-test للمطورين بإرسال “معاملات خرافية” أو نشر “عقود خرافية” إلى نسختهم المعدلة من الشبكات العامة، مثل MainNet أو TestNet.
يتم تنفيذ هذه العمليات وتخزينها في الذاكرة على العقدة المحلية بدلاً من نشرها في كتل MainNet. تتيح هذه الميزة اختبارًا شاملاً ضد بيئات السلسلة في العالم الحقيقي، دون الحاجة إلى إعادة نشر التعليمات البرمجية وإعدادها، أو تحمل رسوم الغاز، أو إجراء تغييرات غير مقصودة على الحالة العالمية.
تصحيح الأخطاء
ميزة أخرى للأداة هي قدرتها على تسهيل الاختبار الكامل وتصحيح الأخطاء. باستخدام المكون الإضافي DumpNef، يمكن للمطورين الاستفادة من الوظائف مثل تعيين معلومات تصحيح الأخطاء ونقاط التوقف واستدعاء العقود عبر واجهة برمجة تطبيقات تصحيح الأخطاء. تقوم هذه الإمكانية بإرجاع تتبع تنفيذ مفصل، مما يجعل عملية تصحيح الأخطاء أكثر كفاءة.
يتيح FairyEngine أيضًا تحكمًا دقيقًا في وقت النظام والأرقام العشوائية. يعد التحكم في هذه القيم الديناميكية عادةً مناسبًا بشكل خاص للمطورين الذين يتفاعلون مع العقود الذكية المقيدة زمنيًا أو تعليمات برمجية لتصحيح الأخطاء أصبحت غير حتمية بسبب العشوائية.
مراجع
يتوفر إلى جانب الأدوات العملية دليل شامل لتصحيح أخطاء Neo N3. يستخدم Visual Studio لتوضيح كيفية تصحيح استثناءات العقد وصولاً إلى مستوى كود مصدر Neo. يثقف الدليل العديد من مفاهيم Neo الأساسية لمساعدة المطور، بما في ذلك عناصر مثل العقد البعيدة والمعاملات والكتل والتحقق وإجماع dBFT والمزيد.
أخيرًا، يتوفر أيضًا عميل Python، والذي يمكن استخدامه لتبسيط التفاعلات مع عقدة Neo التي تقوم بتشغيل البرنامج الإضافي Fairy. توضح الوثائق كيفية استخدام العميل لاستدعاء العقود الخيالية واستنساخ اللقطات وتنفيذ تصحيح الأخطاء. ويتضمن أيضًا نماذج لسيناريوهات الاستخدام، مثل إجراء قرض NFT، مما يوضح إمكانيات الأداة وتطبيقاتها.
ابدأ مع اختبار الجنية الجديدة على الرابط أدناه:
https://github.com/Hecate2/neo-fairy-test/

