
سمات:
️ Python 3.12 مدعوم تجريبيا.
عبر pip
pip3 install eth-wakeيمكن العثور على وثائق الاستيقاظ هنا.
هناك يمكنك أيضًا العثور على قسم للمساهمة.
| وهن | خطورة | مشروع | طريقة | اكتشف من قبل | موارد |
|---|---|---|---|---|---|
| تم حساب الربح والخسارة مرتين | شديد الأهمية | ipor | اختبار الزغب | Ackee Blockchain | تقرير ، اختبارات الاستيقاظ |
| وحدة التحكم الدائمة للخدمة | عالي | براهما | اختبار الزغب | Ackee Blockchain | تقرير |
| تبادل خطأ فرض فصيلة الصيغة | عالي | ipor | اختبار الزغب | Ackee Blockchain | تقرير ، اختبارات الاستيقاظ |
| تم حساب الرسوم الفلنة المبادلة مرتين | عالي | ipor | اختبار الزغب | Ackee Blockchain | تقرير ، اختبارات الاستيقاظ |
| بيانات الحدث غير الصحيحة | عالي | سولادي | اختبار التكامل | Ackee Blockchain | تقرير ، اختبارات الاستيقاظ |
INTEREST_FROM_STRATEGY_BELOW_ZERO يعود إلى dos | واسطة | ipor | اختبار الزغب | Ackee Blockchain | تقرير ، اختبارات الاستيقاظ |
| صيغة الاهتمام الافتراضية غير الدقيقة | واسطة | ipor | اختبار الزغب | Ackee Blockchain | تقرير ، اختبارات الاستيقاظ |
| تبادل خطأ في تطبيع الرسوم | واسطة | ipor | اختبار الزغب | Ackee Blockchain | تقرير ، اختبارات الاستيقاظ |
| تم حساب ودائع التصفية في رصيد LP | واسطة | ipor | اختبار الزغب | Ackee Blockchain | تقرير ، اختبارات الاستيقاظ |
| وظيفة الاستلام المفقودة | واسطة | أكسلار | اختبار الزغب | Ackee Blockchain | اختبارات الاستيقاظ |
SafeERC20 غير مستخدم approve | واسطة | ليدو | اختبار الزغب | Ackee Blockchain | اختبارات الاستيقاظ |
| مفاتيح الفحص غير المفصلية والمفاتيح غير المحاسبية السيئة | واسطة | ليدو | اختبار الزغب | Ackee Blockchain | تقرير ، اختبارات الاستيقاظ |
انظر الأمثلة والوثائق لمزيد من المعلومات.
اختبارات الكتابة بسيطة مثل:
from wake . testing import *
from pytypes . contracts . Counter import Counter
@ chain . connect ()
def test_counter ():
counter = Counter . deploy ()
assert counter . count () == 0
counter . increment ()
assert counter . count () == 1يبني Fuzzer أعلى إطار الاختبار ويسمح للاختبار الفعال للعقود الذكية للصلابة.
from wake . testing import *
from wake . testing . fuzzing import *
from pytypes . contracts . Counter import Counter
class CounterTest ( FuzzTest ):
def pre_sequence ( self ) -> None :
self . counter = Counter . deploy ()
self . count = 0
@ flow ()
def increment ( self ) -> None :
self . counter . increment ()
self . count += 1
@ flow ()
def decrement ( self ) -> None :
with may_revert ( PanicCodeEnum . UNDERFLOW_OVERFLOW ) as e :
self . counter . decrement ()
if e . value is not None :
assert self . count == 0
else :
self . count -= 1
@ invariant ( period = 10 )
def count ( self ) -> None :
assert self . counter . count () == self . count
@ chain . connect ()
def test_counter ():
CounterTest (). run ( sequences_count = 30 , flows_count = 100 )يمكن تشغيل جميع كاشفات جودة الثغرة الأمنية ورمز باستخدام:
wake detect allيمكن تشغيل كاشف معين باستخدام:
wake detect < detector-name >راجع الوثائق للحصول على قائمة بجميع أجهزة الكشف.
يمكن تشغيل طابعة معينة باستخدام:
wake print < printer-name >انظر الوثائق للحصول على قائمة بجميع الطابعات.
ارجع إلى دليل البدء لمزيد من المعلومات. تحقق أيضًا من Wake_detectors و Wake_printers لتنفيذ أجهزة الكشف والمطابع المدمجة.
ويقم ينفذ خادم LSP من أجل الصلابة. قناة الاتصال الوحيدة المدعومة حاليًا هي TCP.
يمكن تشغيل خادم Wake LSP باستخدام:
wake lspأو مع وسيطة اختيارية -port (الافتراضي 65432):
wake lsp --port 1234يمكن العثور على جميع ميزات خادم LSP في الوثائق.
هذا المشروع مرخص بموجب ترخيص ISC.
| Rockawayx | Coinbase |
|---|---|
![]() | ![]() |