Create an Account

[Previous << Get an Account](https://qiita.com/flowcadence/items/aa31ec968844f6f79ad6)
[Next >> Deploy a Contract](https://qiita.com/flowcadence/items/be5a731ec8a4101e7088)

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

Flow CLIは、任意のFlow Access APIにアカウント作成トランザクションを送信するコマンドを提供します。アカウントを作成する方法には2つのオプションがあり、プロセスとアカウント作成をガイドする対話型モードと、選択したネットワーク上に既に存在するアカウントを必要とするマニュアルプロセスがあります。

<h1>Interactive Mode</h1>

対話型モードでアカウントを作成すると、アカウント名とネットワークの選択を求められます。必要な情報を入力すると、アカウントが作成され、`flow.json`に保存されます。アカウント作成がテストネットまたはメインネットで行われた場合、アカウントキーは別のキーファイルに保存され、`.gitignore`にも追加されます。[キーセキュリティについてさらに詳しくはこちらをご覧ください](https://qiita.com/flowcadence/items/82b619c30a90193904c7)。

*💡アカウント作成プロセスには最大1分かかる場合がありますので、ご了承ください。*

```ruby
flow accounts create

Enter an account name: mike
✔ Testnet

🎉 New account created with address 0x77e6ae4c8c2f1dd6 and name mike on Testnet network.

Here’s a summary of all the actions that were taken:
 - Added the new account to flow.json.
 - Saved the private key to mike.pkey.
 - Added mike.pkey to .gitignore.
```

<h1>Manual Mode</h1>

マニュアルモードを使用するには、署名者として提供するネットワーク上に既存のアカウントが必要です。このアカウントを`flow.json`に追加しなければ、コマンドは動作しません。また、キーペアを生成する必要があります。`flow keys generate`コマンドの使用をお勧めします。このコマンドの詳細については、[こちらで確認できます](https://qiita.com/flowcadence/items/31669ba30375cd713c54)。

```ruby
# Create an account on Flow Testnet
> flow accounts create \
    --key a69c6986e846ba6d0....1397f5904cd319c3e01e96375d5777f1a47010 \
    --signer my-testnet-account 

Address	 0x01cf0e2f2f715450
Balance	 10000000
Keys	 1

Key 0	Public Key		 a69c6986e846ba6d0....1397f5904cd319c3e01e96375d5777f1a47010
	Weight			 1000
	Signature Algorithm	 ECDSA_P256
	Hash Algorithm		 SHA3_256

Contracts Deployed: 0
```
上記の例では、`flow.json`ファイルは次のようになります。
```ruby
{
  "accounts": {
    "my-testnet-account": {
      "address": "a2c4941b5f3c7151",
      "key": "12c5dfde...bb2e542f1af710bd1d40b2"
    }
  }
}
```

<h1>Flags</h1>

<h3>Public Key</h3>

* Flag: `--key`
* Valid inputs: a hex-encoded public key in raw form.

新しいアカウントの作成時に追加する公開鍵を指定します。

<h3>Key Weight</h3>

* Flag: `--key-weight`
* Valid inputs: number between 0 and 1000
* Default: 1000

新しいアカウントに追加する公開鍵の重み(weight)を指定します。

このフラグを使用する場合は、各`--key`フラグに対する`--key-weight`フラグを指定しなければなりません。

<h3>Public Key Signature Algorithm</h3>

* Flag: `--sig-algo`
* Valid inputs: `"ECDSA_P256"`, `"ECDSA_secp256k1"`
* Default: `"ECDSA_P256"`

指定した公開鍵のECDSA署名アルゴリズムを指定します。このオプションは、`--key` フラグと併用する場合のみ使用できます。

secp256k1とP-256の曲線をサポートしています。

<h3>Public Key Hash Algorithm</h3>

* Flag: `--hash-algo`
* Valid inputs: `"SHA2_256"`, `"SHA3_256"`
* Default: `"SHA3_256"`

アカウント作成時に公開鍵とペアになるハッシュアルゴリズムを指定します。

<h3>Signer</h3>

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

トランザクションに署名しアカウント生成費用を支払うのに使用するアカウントの名前を指定します。

<h3>Contract</h3>

* Flag: `--contract`
* Valid inputs: String with format `name:filename`, where `name` is name of the contract as it is defined in the contract source code and `filename` is the filename of the contract source code.

アカウント作成時にデプロイされるコントラクトを1つか複数指定します。

<h3>Include Fields</h3>

* Flag: `--include`
* Valid inputs: `contracts`

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

<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 7, 2024** by Giovanni Sanchez*

翻訳元👇

https://developers.flow.com/tools/flow-cli/accounts/create-accounts

***
<b>[Previous << Get an Account](https://qiita.com/flowcadence/items/aa31ec968844f6f79ad6)
</b>

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

<b>[Next >> Deploy a Contract](https://qiita.com/flowcadence/items/be5a731ec8a4101e7088)</b>