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
翻訳元
Flow blockchain / Cadence version1.0ドキュメント (Add Project Contracts)