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?

Update a Contract

Last updated at Posted at 2024-12-10

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

翻訳元


Previous << Deploy a Contract

Flow BlockchainのCadence version1.0ドキュメント (Update a Contract)

Next >> Remove a Contract

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?