Previous << Deploy a Contract
Next >> Remove a Contract
Flow CLI を使用して、Flow アカウントにデプロイ済みのスマートコントラクトを更新します。
flow accounts update-contract <filename> [<argument> <argument>...] [flags]
⚠️ Deprecation notice:name引数を使用してのコントラクトを追加するコマンドは、まもなくdeprecatedになります。
flow accounts update-contract <name> <filename> [<argument> <argument>...] [flags]
Example Usage
> flow accounts update-contract ./FungibleToken.cdc
Contract 'FungibleToken' updated on account '0xf8d6e0586b0a20c7'
Address 0xf8d6e0586b0a20c7
Balance 99999999999.70000000
Keys 1
Key 0 Public Key 640a5a359bf3536d15192f18d872d57c98a96cb871b92b70cecb0739c2d5c37b4be12548d3526933c2cda9b0b9c69412f45ffb6b85b6840d8569d969fe84e5b7
Weight 1000
Signature Algorithm ECDSA_P256
Hash Algorithm SHA3_256
Revoked false
Sequence Number 6
Index 0
Contracts Deployed: 1
Contract: 'FungibleToken'
Testnet Example
> flow accounts update-contract ./FungibleToken.cdc --signer alice --network testnet
Contract 'FungibleToken' updated on account '0xf8d6e0586b0a20c7'
Address 0xf8d6e0586b0a20c7
Balance 99999999999.70000000
Keys 1
Key 0 Public Key 640a5a359bf3536d15192f18d872d57c98a96cb871b92b70cecb0739c2d5c37b4be12548d3526933c2cda9b0b9c69412f45ffb6b85b6840d8569d969fe84e5b7
Weight 1000
Signature Algorithm ECDSA_P256
Hash Algorithm SHA3_256
Revoked false
Sequence Number 6
Index 0
Contracts Deployed: 1
Contract: 'FungibleToken'
Make sure alice account is defined in flow.json
Arguments
Name
- Name:
name
- Valid inputs: any string value.
コントラクトのソースコードで定義されているスマートコントラクトの名前。
⚠️ 廃止予定のお知らせ:name引数を使用する必要はなく、filename引数のみを使用してください。
Filename
- Name:
filename
- Valid inputs: a path in the current filesystem.
スマートコントラクトのソースコードを含むファイルへのパス。
Arguments
- Name:
argument
- Valid inputs: valid cadence values matching argument type in transaction code.
ソースコードの対応する型に一致する引数の値を入力し、同じ順序で渡します。
Example:
> flow accounts update-contract ./contract.cdc Hello 2
Transaction code:
access(all) contract HelloWorld {
init(a:String, b:Int) {
}
}
Flags
Signer
- Flag:
--signer
- Valid inputs: the name of an account defined in the configuration (
flow.json
)
トランザクションの署名に使用するアカウント名を指定します。
Show Diff
- Flag:
--show-diff
- Valid inputs:
true
,false
デプロイ済みのスマートコントラクトと新しいスマートコントラクトの更新差分を表示する。
Arguments JSON
- Flag:
--args-json
- Valid inputs: arguments in JSON-Cadence form.
- Example:
flow accounts add-contract ./tx.cdc '[{"type": "String", "value": "Hello"}]'
Cadence トランザクションに渡す引数は、Cadence JSON フォーマットで指定します。Cadence JSON フォーマットは、type
およびvalue
のキーが含みます。こちらにドキュメントがあります。
Include Fields
- Flag:
--include
- Valid inputs:
contracts
結果の出力に含めるフィールドを指定します。テキスト出力のみに適用されます。
Host
- Flag:
--host
- Valid inputs: an IP address or hostname.
- Default:
127.0.0.1:3569
(Flow Emulator)
コマンドを実行する際に使用する Access API のホスト名を指定します。このフラグは、--network
フラグで定義されたホストをすべて上書きします。
Network Key
- Flag:
--network-key
- Valid inputs: ホストのネットワーク公開鍵の 16 進数文字列
コマンドを実行する際に、セキュアなGRPCクライアントを作成するために使用するAccess APIのネットワーク公開鍵を指定します。
Network
- Flag:
--network
- Short Flag:
-n
- Valid inputs: the name of a network defined in the configuration (
flow.json
) - Default:
emulator
どのネットワークに対してコマンドを実行するのかを指定します。
Filter
- Flag:
--filter
- Short Flag:
-x
- Valid inputs: a case-sensitive name of the result property.
結果から、唯一の値として取得したいプロパティの名前を指定します。
Output
- Flag:
--output
- Short Flag:
-o
- Valid inputs:
json
,inline
コマンド結果のフォーマットを指定します。
Save
- Flag:
--save
- Short Flag:
-s
- Valid inputs: a path in the current filesystem.
結果を保存したいファイル名を指定します。
Log
- Flag:
--log
- Short Flag:
-l
- Valid inputs:
none
,error
,debug
- Default:
info
ログレベルを指定します。コマンド実行中に表示する出力を制御します。
Configuration
- Flag:
--config-path
- Short Flag:
-f
- Valid inputs: a path in the current filesystem.
- Default:
flow.json
flow.json
コンフィギュレーションファイルへのパスを指定します。-f
フラグを複数回使用して複数のコンフィグレーションファイルをマージすることもできます。
Version Check
- Flag:
--skip-version-check
- Default:
false
低速なネットワーク接続における処理を高速化するために、起動時のバージョンチェックをスキップします。
Last updated on Nov 26, 2024 by Chase Fleming
翻訳元
Flow BlockchainのCadence version1.0ドキュメント (Update a Contract)