NethermindEth/StarknetByExample
این پروژه مجموعهای از نمونههای عملی برای قراردادهای هوشمند به زبان Cairo در شبکه Starknet است.
اگر میخواهی با زبان Cairo و توسعه روی Starknet شروع کنی، این مخزن میتونه راهنمای خوبی باشه.
کاربرد:
این مجموعه به تو کمک میکنه تا با ساختار و نحو نوشتن قراردادهای هوشمند در Starknet آشنا بشی. هر مثال یک ویژگی خاص از Cairo یا Starknet رو نشون میده، مثل مدیریت حالت، ارسال فراخوانی بین قراردادها، یا استفاده از کتابخانههای استاندارد.
در چه شرایطی بهتره استفاده شود؟
اگر تو یک توسعهدهنده بلاکچین هستی و میخواهی وارد دنیای زیرساختهای اِثرِه (Ethereum Layer 2) بشی، به خصوص با تمرکز روی Starknet و Cairo، این پروژه نقطه شروع عالیایه. همچنین برای کسایی که میخوان تستهای یکپارچه بنویسن یا با ابزارهای توسعه مثل Hardhat و Starknet.js کار کنن، مفیده.
چند مثال از موارد استفاده:
نوشتن یک قرارداد توکن ساده با ویژگیهای ERC20
ایجاد قراردادهای قابل ارتقا با استفاده از پترنهای طراحی Cairo
مدیریت رویدادها و ارسال آنها به فرانتاند
استفاده از کتابخانه OpenZeppelin for Cairo در عمل
ارتباط بین چند قرارداد و مدیریت فراخوانیهای cross-contract
- ##Starknet
- ##Cairo
- ##SmartContracts
- ##BlockchainDev
- ##Layer2
- ##Ethereum
- ##Web3
- ##DeFi
- ##Nethermind
- ##CairoLang
