ethereum/execution-spec-tests
این یک چارچوب پایتونی هست که برای تولید و اجرای تستهای وکتور (test vectors) در کلاینتهای اجرایی اتریوم استفاده میشه.
کاربرد:
این پروژه به توسعهدهندگان کمک میکنه تا رفتار کلاینتهای اجرایی اتریوم (مثل Geth، Nethermind و غیره) رو در مقابل سناریوهای مختلف تست کنند. این تستها اطمینان حاصل میکنند که تمام کلاینتها طبق مشخصات اجرای اتریوم رفتار میکنند.
در چه شرایطی بهتره استفاده شود؟
وقتی داری یک کلاینت اجرایی اتریوم توسعه میدی یا میخوای تغییراتی در کد اصلی ایجاد کنی، استفاده از این تستها میتونه خطاهای منطقی یا ناسازگاری با استانداردها رو زودتر فاش کنه. همچنین برای تست ریلیزهای جدید یا آپدیتهای شبکه (مثل آپگریدها) عالیه.
چند مثال از موارد استفاده:
- تست صحت اجرای تراکنشها در بلاکهای مختلف
- بررسی رفتار کلاینت در شرایط خطای شبیهسازی شده
- اعتبارسنجی تغییرات در قوانین اجماع (consensus rules)
- اطمینان از سازگاری با EIPهای جدید (مثل EIP-1559)
- ##ethereum
- ##blockchain
- ##testing
- ##python
- ##smart
- ##EVM
- ##execution
- ##test
- ##devtools
- ##web3
