0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Cadence Boilerplate Generation

Last updated at Posted at 2024-12-15

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)

Next >> Data Collection

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?