عن المشروع

# fuels-ts **fuels-ts** هي مجموعة تطوير البرمجيات TypeScript الرسمية لشبكة **Fuel Network**، وهي سلسلة كتل معيارية مبنية على لغة Sway وFuelVM. توفر للمطورين مجموعة أدوات شاملة لبناء التطبيقات اللامركزية (dApps)، والتفاعل مع الشبكة، وإدارة العقود الذكية. ## الميزات الرئيسية - **الاتصال بالمزود**: الاتصال بشبكة Fuel الرئيسية أو شبكة الاختبار أو عقدة محلية عبر نقاط نهاية GraphQL. استرجاع معرف السلسلة وإعدادات الغاز ومعرف الأصل الأساسي. - **إنشاء هيكل تطبيق لامركزي**: استخدم `npm create fuels` لإنشاء قالب تطبيق Fuel لامركزي متكامل بسرعة. - **أداة سطر الأوامر**: توفر أداة `fuels` أوامر لتهيئة الإعدادات، وبناء برامج Sway، وإنشاء أنواع TypeScript، ونشر العقود، وتشغيل العقد المحلية مع إعادة التحميل الفوري. - **إنشاء TypeScript**: إنشاء ارتباطات TypeScript تلقائيًا من ملفات Sway ABI JSON، مما يضمن تفاعلات عقود آمنة من حيث الأنواع. - **تكامل المحفظة**: يعمل مع Fuel Wallet SDK للتوقيع وإدارة المعاملات. ## التثبيت ```console npm install fuels --save ``` ## البدء السريع الاتصال بالشبكة وجلب المعلومات الأساسية: ```ts import { Provider } from 'fuels'; const NETWORK_URL = 'https://mainnet.fuel.network/v1/graphql'; const provider = new Provider(NETWORK_URL); const chainId = await provider.getChainId(); const gasConfig = await provider.getGasConfig(); const baseAssetId = await provider.getBaseAssetId(); console.log({ chainId, gasConfig, baseAssetId }); ``` ## أوامر سطر الأوامر - `fuels init` – إنشاء ملف `fuel.config.ts`. - `fuels build` – بناء مساحة عمل Sway وإنشاء أنواع TypeScript. - `fuels deploy` – نشر العقود وحفظ المعرفات في JSON. - `fuels dev` – تشغيل عقدة محلية مع إعادة التحميل الفوري. - `fuels node` – تشغيل عقدة باستخدام إعدادات المشروع. - `fuels typegen` – إنشاء TypeScript من ABI JSON. - `fuels versions` – التحقق من توافق الإصدارات. ## الوثائق والموارد - [وثائق TypeScript SDK](https://docs.fuel.network/docs/fuels-ts) - [تثبيت Fuel Toolchain](https://docs.fuel.network/guides/installation/) - [Fuel Wallet SDK](https://docs.fuel.network/docs/wallet) - [Rust SDK](https://docs.fuel.network/docs/fuels-rs) - [لغة Sway](https://docs.fuel.network/docs/sway) - [Fuel Core](https://github.com/FuelLabs/fuel-core) ## النظام البيئي - Fuel Bridge: https://app.fuel.network/bridge - مستكشف الكتل: https://app.fuel.network - تطبيقات النظام البيئي: https://app.fuel.network/ecosystem ## المجتمع - المنتدى: https://forum.fuel.network - Discord: https://discord.gg/xfpK4Pe ## الترخيص Apache 2.0. راجع [LICENSE](https://github.com/FuelLabs/fuels-ts/blob/master/LICENSE).