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)