Send a Transaction

[Previous << Execute a Script](https://qiita.com/flowcadence/items/54a8e1a7b9518a251353)
[Next >> Get a Transaction](https://qiita.com/flowcadence/items/0bc44bcc8d5f7c71b7dc)

https://qiita.com/flowcadence/items/3073d69c6e9895e68b5a#flow-cli-と-fcl

Flow CLIは、トランザクションに署名してFlow Access APIに送信するためのコマンドを提供しています。
```ruby
flow transactions send <code filename> [<argument> <argument>...] [flags]
```

<h1>Example Usage</h1>

```ruby
> flow transactions send ./tx.cdc "Hello"
    
Status		✅ SEALED
ID		b04b6bcc3164f5ee6b77fa502c3a682e0db57fc47e5b8a8ef3b56aae50ad49c8
Payer		f8d6e0586b0a20c7
Authorizers	[f8d6e0586b0a20c7]

Proposal Key:	
    Address	f8d6e0586b0a20c7
    Index	0
    Sequence	0

No Payload Signatures

Envelope Signature 0: f8d6e0586b0a20c7
Signatures (minimized, use --include signatures)

Events:	 None

Code (hidden, use --include code)

Payload (hidden, use --include payload)
```
複数の引数の例:
```ruby
> flow transactions send tx1.cdc Foo 1 2 10.9 0x1 '[123,222]' '["a","b"]'
```
トランザクションコード:
```ruby
transaction(a: String, b: Int, c: UInt16, d: UFix64, e: Address, f: [Int], g: [String]) {
	prepare(authorizer: &Account) {}
}
```
上の例では、`flow.json`ファイルは次のようになっていると思います。
```ruby
{
  "accounts": {
    "my-testnet-account": {
      "address": "a2c4941b5f3c7151",
      "key": "12c5dfde...bb2e542f1af710bd1d40b2"
    }
  }
}
```
ファイルからのJSON形式の引数の例：
```ruby
> flow transactions send tx1.cdc --args-json "$(cat args.json)"
```

<h1>Arguments</h1>

<h3>Code Filename</h3>

* Name: `code filename`
* Valid inputs: Any filename and path valid on the system.

第1引数は実行するトランザクションを含むCadenceファイルへのパスです。

<h3>Arguments</h3>

* Name: `argument`
* Valid inputs: valid [cadence values](https://qiita.com/flowcadence/items/24135a1ea2f755e7fd19) matching argument type in transaction code.

ソースコードの型に一致する引数の値を、同じ順序で入力して渡します。オプショナルの引数がある場合にはあなたは`nil`を値として次のように渡すことができます。：`flow transactions send tx.cdc nil`
<h1>Flags</h1>

<h3>Include Fields</h3>

* Flag: `--include`
* Valid inputs: `code`, `payload`

出力結果に含めるフィールドを指定します。テキスト出力のみに適用されます。
<h3>Code</h3>

* Flag: `--code`

⚠️ No longer supported: use filename argument.
<h3>Results</h3>

* Flag: `--results`

⚠️ No longer supported: all transactions will provide result.
<h3>Exclude Fields</h3>

* Flag: `--exclude`
* Valid inputs: `events`

出力結果から除外するフィールドを指定します。テキスト出力のみに適用されます。
<h3>Signer</h3>

* Flag: `--signer`
* Valid inputs: the name of an account defined in the configuration (`flow.json`)

トランザクションに署名する際に使用するアカウントの名前を指定します。
<h3>Proposer</h3>

* Flag: `--proposer`
* Valid inputs: the name of an account defined in the configuration (`flow.json`)

トランザクションに署名する際に提案者として使用するアカウントの名前を指定します。
<h3>Payer</h3>

* Flag: `--payer`
* Valid inputs: the name of an account defined in the configuration (`flow.json`)

トランザクションに署名する際にトランザクションフィーの支払者として使用するアカウントの名前を指定します。

<h3>Authorizer</h3>

* Flag: `--authorizer`
* Valid inputs: the name of a single or multiple comma-separated accounts defined in the configuration (`flow.json`)

トランザクションで承認者として使用されるアカウントの名前を指定します。複数の承認者を使用する場合は、カンマで区切ってください（例：`alice,bob`）
<h3>Arguments JSON</h3>

* Flag: `--args-json`
* Valid inputs: arguments in JSON-Cadence form.
* Example: `flow transactions send ./tx.cdc '[{"type": "String", "value": "Hello World"}]'`

Cadenceトランザクションに渡される引数はCadence JSONフォーマットで指定します。Cadence JSONフォーマットは、`type`および`value`のキーを含みます。それぞれ[こちらで説明されて](https://qiita.com/flowcadence/items/24135a1ea2f755e7fd19)います。

<h3>Gas Limit</h3>

* Flag: `--gas-limit`
* Valid inputs: an integer greater than zero.
* Default: `1000`

このトランザクションのガスリミットを指定します。
<h3>Host</h3>

* Flag: `--host`
* Valid inputs: an IP address or hostname.
* Default: `127.0.0.1:3569` (Flow Emulator)

コマンドの実行に使用する Access API のホスト名を指定します。このフラグは、`--network` フラグで定義されたホストをすべて上書きします。

<h3>Network Key</h3>

* Flag: `--network-key`
* Valid inputs: ホストの有効なネットワーク公開鍵の 16 進数文字列

コマンドを実行する際に、セキュアなGRPCクライアントを作成するために使用するAccess APIのネットワーク公開鍵を指定します。

<h3>Network</h3>

* Flag: `--network`
* Short Flag: `-n`
* Valid inputs: the name of a network defined in the configuration (`flow.json`)
* Default: `emulator`

どのネットワークに対してコマンドを実行するのかを指定します。

<h3>Filter</h3>

* Flag: `--filter`
* Short Flag: `-x`
* Valid inputs: a case-sensitive name of the result property.

結果から、唯一の値として取得したいプロパティの名前を指定します。

<h3>Output</h3>

* Flag: `--output`
* Short Flag: `-o`
* Valid inputs: `json`, `inline`

コマンド結果のフォーマットを指定します。

<h3>Save</h3>

* Flag: `--save`
* Short Flag: `-s`
* Valid inputs: a path in the current filesystem.

結果を保存したいファイル名を指定してください。

<h3>Log</h3>

* Flag: `--log`
* Short Flag: `-l`
* Valid inputs: `none`, `error`, `debug`
* Default: `info`

ログレベルを指定します。コマンド実行中に表示する出力を制御します。

<h3>Configuration</h3>

* Flag: `--config-path`
* Short Flag: `-f`
* Valid inputs: a path in the current filesystem.
* Default: `flow.json`

`flow.json` コンフィギュレーションファイルへのパスを指定します。`-f` フラグを複数回使用して複数のコンフィグレーションファイルをマージすることもできます。

<h3>Version Check</h3>

* Flag: `--skip-version-check`
* Default: `false`

低速な接続を避けて処理を高速化するために、起動時のバージョンチェックをスキップします。

*Last updated on **Nov 26, 2024** by **Giovanni Sanchez***

翻訳元

https://developers.flow.com/tools/flow-cli/transactions/send-transactions

***
<b>[Previous << Execute a Script](https://qiita.com/flowcadence/items/54a8e1a7b9518a251353)
</b>

[Flow blockchain / Cadence version1.0ドキュメント](https://qiita.com/flowcadence/items/3073d69c6e9895e68b5a) (Send a Transaction)

<b>[Next >> Get a Transaction](https://qiita.com/flowcadence/items/0bc44bcc8d5f7c71b7dc)</b>