Previous << Flow Interaction Templates (FLIX)
Next >> Data Collection
Introduction
Flow CLIに、コントラクト、トランザクション、スクリプトの雛形コードを自動生成する機能が追加されました。この機能により、Flowのさまざまなコンポーネントのセットアップが簡素化され、開発がさらに容易になります。
> flow generate
Usage:
flow generate [command]
Aliases:
generate, g
Available Commands:
contract Generate a new contract
script Generate a new script
transaction Generate a new transaction
Generate Contract
基本構造を持つ新規のスマートコントラクトを作成するには、contract
コマンドを使用します。テンプレート・コントラクト定義を持つ新規のCadenceファイルが作成されます。
flow generate contract [ContractName]
Usage Example
> flow generate contract HelloWorld
このコマンドは、cadence/contracts/HelloWorld.cdc
というファイルを作成し、以下の内容を含めます。
access(all) contract HelloWorld {
init() {}
}
Generate Transaction
トランザクションを初期化するには、transaction
コマンドを使用します。テンプレート・トランザクション構造を持つ新しいCadenceファイルをセットアップします。
flow generate transaction [TransactionName]
Usage Example
> flow generate transaction SayHello
このコマンドは、cadence/transactions/SayHello.cdc
というファイルを作成し、以下の内容を含めます。
transaction() {
prepare() {}
execute {}
}
Generate Script
同様に、新しいスクリプトを開始するには、script
コマンドで基本的なスクリプト構造を持つCadenceファイルが生成されます。
flow generate script [ScriptName]
Usage Example
> flow generate script ReadHello
このコマンドは、cadence/scripts/ReadHello.cdc
というファイルを作成し、以下の内容を含めます。
access(all) fun main() {}
Optional --dir Flag
--dir
フラグは、Flow CLI のgenerate
コマンドのオプション機能であり、生成されるコントラクト、トランザクション、またはスクリプトファイルのディレクトリをカスタマイズして指定することができます。このフラグが指定されていない場合、CLI は推奨されるプロジェクト設定に従います。
- コントラクトは
cadence/contracts
ディレクトリに生成されます。 - トランザクションは
cadence/transactions
ディレクトリに生成されます。 - スクリプトは
cadence/scripts
ディレクトリに生成されます。 -
使用法:
--dir=<directory_name>
-
Example:
flow generate contract HelloWorld --dir=custom_contracts
--dir
フラグは、プロジェクトでデフォルトの構成とは異なる構成が必要な場合にのみ使用してください。
Last updated on Dec 6, 2024 by Alex Ni
翻訳元
Previous << Flow Interaction Templates (FLIX)
Flow BlockchainのCadence version1.0ドキュメント (Cadence Boilerplate)