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?

Add Project Contracts

Last updated at Posted at 2024-12-16

Previous << Start Emulator
Next >> Deploy a Project

Add a Contract

プロジェクトにコントラクトを追加するには、flow.jsonファイルの"contracts"セクションを更新します。

コントラクトはキーと値のペアで指定され、キーはコントラクト名、値はCadenceソースコードファイルの場所です。

例えば、以下の設定では、FooContract.cdcファイルからFooコントラクトを設定に追加します。

{
  "contracts": {
    "Foo": "./cadence/contracts/FooContract.cdc"
  }
}

Define Contract Deployment Targets

コントラクトが一旦追加されると、1つまたは複数のデプロイ先を割り当てることができます。

デプロイ先とは、コントラクトがデプロイされるアカウントのことです。普通のプロジェクトでは、コントラクトはネットワークごとに1つのデプロイ先があります(例:Emulator、Testnet、Mainnet)。

デプロイ先は、flow.jsonファイルの"deployments"セクションで定義されます。

ターゲットはネットワークごとにグループ化され、各ネットワークは、ターゲットのアカウントからコントラクトリストに対するマッピングです。複数のコントラクトを同じターゲットのアカウントにデプロイすることが可能です。

例えば、以下はFooコントラクトとBarコントラクトをmy-testnet-accountアカウントにデプロイするやり方です。

{
  "contracts": {
    "Foo": "./cadence/contracts/FooContract.cdc",
    "Bar": "./cadence/contracts/BarContract.cdc"
  },
  "deployments": {
    "testnet": {
      "my-testnet-account": ["Foo", "Bar"]
    }
  }
}

Last updated on Dec 6, 2024 by Alex Ni

翻訳元


Previous << Start Emulator

Flow BlockchainのCadence version1.0ドキュメント (Add Project Contracts)

Next >> Deploy a Project

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?