このプロジェクトについて

# fuels-ts **fuels-ts** は、Sway言語とFuelVM上に構築されたモジュラーブロックチェーンである **Fuel Network** の公式TypeScript SDKです。開発者に分散型アプリケーション(dApp)の構築、ネットワークとの対話、スマートコントラクトの管理のための包括的なツールキットを提供します。 ## 主な機能 - **プロバイダー接続**: GraphQLエンドポイントを介してFuelメインネット、テストネット、またはローカルノードに接続します。チェーンID、ガス設定、ベースアセットIDを取得します。 - **dAppスキャフォールディング**: `npm create fuels` を使用して、フルスタックのFuel dAppテンプレートを迅速に生成します。 - **CLIツール**: `fuels` CLIは、設定の初期化、Swayプログラムの構築、TypeScript型の生成、コントラクトのデプロイ、ホットリロード付きローカルノードの起動などのコマンドを提供します。 - **TypeScript生成**: Sway ABI JSONファイルからTypeScriptバインディングを自動生成し、型安全なコントラクト操作を保証します。 - **ウォレット統合**: 署名とトランザクション管理のために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 }); ``` ## CLIコマンド - `fuels init` – `fuel.config.ts` ファイルを作成します。 - `fuels build` – Swayワークスペースを構築し、TypeScript型を生成します。 - `fuels deploy` – コントラクトをデプロイし、IDをJSONに保存します。 - `fuels dev` – ホットリロード付きのローカルノードを起動します。 - `fuels node` – プロジェクト設定を使用してノードを起動します。 - `fuels typegen` – ABI JSONからTypeScriptを生成します。 - `fuels versions` – バージョンの互換性を確認します。 ## ドキュメントとリソース - [TypeScript SDKドキュメント](https://docs.fuel.network/docs/fuels-ts) - [Fuelツールチェーンインストール](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ブリッジ: 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) を参照してください。