المهارات web3-testing
📦

web3-testing

آمن 🔑 متغيرات البيئة

اختبار العقود الذكية باستخدام Hardhat

كتابة اختبارات شاملة للعقود الذكية معقدة وتستغرق وقتًا طويلاً. توفر هذه المهارة أنماطًا جاهزة للاستخدام للاختبارات الوحدية واختبارات الاختراق وتحسين الغاز وتقليد الشبكة الرئيسية باستخدام Hardhat وFoundry.

يدعم: Claude Codex Code(CC)
📊 71 كافٍ
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "web3-testing". اكتب اختبار Hardhat وحدي لعقد رمز ERC20

النتيجة المتوقعة:

  • اختبار النشر: يتحقق من تعيين المالك وإجمالي المعروض
  • اختبار التحويل: يؤكد تحويل الرموز بين الحسابات
  • اختبار الحدث: يتحقق من انبعاث أحداث Transfer وApproval
  • اختبار الرصيد: يتحقق من تغييرات الرصيد بعد التحويلات
  • اختبار الوقت: يختبر وظيفة إصدار الرموز المؤقتة

استخدام "web3-testing". أنشئ اختبار Foundry لتحويلات الرموز مع الاختراق

النتيجة المتوقعة:

  • اختبار الاختراق: يختبر التحويلات مع مبالغ عشوائية ضمن نطاق صالح
  • اختبار الحدود: يتعامل مع التحويلات الصفرية والقصوى
  • اختبار الخداع: يحاكي عناوين مرسل مختلفة
  • اختبار الحدث: يتحقق من أحداث Transfer المنبعثة مع المعلمات الصحيحة

التدقيق الأمني

آمن
v4 • 1/17/2026

Documentation-only skill containing code examples and best practices for smart contract testing. Static findings are false positives triggered by blockchain testing terminology (prank, fork, deal), environment variable references demonstrating secure secret handling patterns, and markdown code block syntax. The skill teaches recommended security practices and has no executable code, network calls, or file access capabilities.

2
الملفات التي تم فحصها
595
الأسطر التي تم تحليلها
1
النتائج
4
إجمالي عمليات التدقيق

عوامل الخطر

🔑 متغيرات البيئة (1)
تم تدقيقه بواسطة: claude عرض سجل التدقيق →

درجة الجودة

38
الهندسة المعمارية
100
قابلية الصيانة
85
المحتوى
30
المجتمع
100
الأمان
91
الامتثال للمواصفات

ماذا يمكنك بناءه

إعداد مجموعات الاختبار

إنشاء مجموعات اختبارات شاملة لعقود Solidity باستخدام أنماط Hardhat وFoundry.

التحقق من تكاملات DeFi

اختبار العقود الذكية ضد نسخ الشبكة الرئيسية من بروتوكولات DeFi الموجودة مثل Uniswap.

اختراق منطق العقد

استخدام اختراق Foundry لاكتشاف الحالات الحدية والضعف المحتمل في العقود الذكية.

جرّب هذه الموجهات

اختبار وحدي أساسي
اكتب اختبار Hardhat وحدي لعقد رمز ERC20 يختبر النشر والتحويلات وأحداث الموافقة.
اختبار تكامل
أنشئ اختبار تكامل لعقد staking يختبر ودائع ومطالبات بالمكافآت وتدفقات السحب باستخدام Hardhat.
تقليد الشبكة الرئيسية
اكتب اختبار يقلد شبكة Ethereum الرئيسية ويختبر وظيفة مبادلة Uniswap V2 مع نسخة من رمز DAI.
تحسين الغاز
أنشئ مقارنة غاز بين تنفيذين مختلفين لنفس دالة العقد الذكي باستخدام مُبلغ غاز Hardhat.

أفضل الممارسات

  • استخدم التجهيزات لتجنب تكرار الكود عبر حالات اختبار متعددة
  • استهدف تغطية 90٪ على الأقل في وظائف العقد الحرجة
  • اختبر الحالات الحدية مثل العناوين الصفرية والقيم القصوى وسيناريوهات إعادة الدخول

تجنب

  • تجنب اختبار سيناريوهات متعددة غير ذات صلة في دالة اختبار واحدة
  • لا تستخدم تقليد الشبكة الرئيسية في جميع الاختبارات - احفظها لسيناريوهات التكامل
  • تجنب ترميز المفاتيح الخاصة أو الأسرار في ملفات الاختبار

الأسئلة المتكررة

ما أُطر الاختبار المدعومة؟
Hardhat مع Chai/Ethers.js وFoundry مع Forge مدعومان بالكامل مع أمثلة كاملة.
ما الحد الأقصى الموصى به لتغطية الاختبار؟
استهدف تغطية 90٪ أو أعلى في العقود الحرجة. استخدم npx hardhat coverage لإنشاء التقارير.
هل يمكن لهذه المهارة التفاعل مع الشبكة الرئيسية مباشرة؟
لا. توفر المهارة أنماطًا لتقليد الشبكة الرئيسية لكن المستخدمون يحددون نقاط RPC والمفاتيح الخاصة بهم.
هل بيانات مفتاحي الخاص آمنة؟
نعم. توفر المهارة فقط أنماط المثال. يضيف المستخدمون مفاتيحهم إلى متغيرات البيئة في مشاريعهم.
لماذا تفشل اختباراتي مع أخطاء المهلة؟
زيادة مهلة Hardhat في hardhat.config.js أو تقسيم الاختبارات الكبيرة إلى دوال أصغر مع تأكيدات أقل.
كيف يختلف Foundry عن Hardhat؟
يستخدم Foundry Solidity للاختبارات ويعمل بسرعة أكبر مع اختراق مدمج. يستخدم Hardhat JavaScript مع مرونة أكبر للتكاملات المعقدة.

تفاصيل المطور

المؤلف

wshobson

الترخيص

MIT

مرجع

main

بنية الملفات

📄 SKILL.md