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?

アカウントおよび秘密鍵の管理には本質的に危険が伴います。CLI を使用する際には、秘密鍵のデータが漏洩しないよう、特に注意する必要があります。

Flow CLI には、プライベートなアカウントデータを保護するためのオプションがいくつか用意されています。

⚠️ 警告:設定ファイルでプライベートキーを使用する時にはご注意ください。決してプライベートキーのデータをソース管理にコミットしないでください。もしプライベートキーのデータをテキストで保持する必要がある場合は、ソース管理に含まれない別ファイルを使用することをお勧めします。(例: .gitignoreで除外する)

Private Account Configuration File

アカウントのキーをソース管理に含まれない別ファイルに保存すること(例: .gitignoreで除外する)は、より良いセキュリティへの最初の一歩となります。

Main configuration file

...
"accounts": {
  "my-testnet-account": { 
    "address": "3ae53cb6e3f42a79",
    "key": {
      "type": "file",
      "location": "./my-testnet-account.key"
    } 
  }
}
...

Separate account key file

⚠️ このファイルは.gitignoreに追加してください。

my-testnet-account.keyファイルは、16進数でエンコードされた秘密鍵のみが含まれます。

334232967f52bd75234ae9037dd4694c1f00baad63a10c35172bf65fbb8ad1111

Private configuration file

⚠️ このファイルは.gitignoreに追加してください。

// flow.testnet.json
{
  "accounts": {
    "my-testnet-account": {
      "address": "3ae53cb6e3f42a79",
      "key": "334232967f52bd75234ae9037dd4694c1f00baad63a10c35172bf65fbb8ad1111"
    }
  }
}

Store Configuration in Environment Variables

非公開にすべき値(秘密鍵やアドレスなど)には環境変数が使用できます。

以下の例を参考にしてください。

PRIVATE_KEY=key flow project deploy
// flow.json
{
  ...
  "accounts": {
    "my-testnet-account": {
      "address": "3ae53cb6e3f42a79",
      "key": "$PRIVATE_KEY"
    }
  }
  ...
}

Private Dotenv File

CLIは、現在のディレクトリの.envファイルに定義された環境変数を読み込みます。これらの変数は他の環境変数と同様、flow.json内で置換に利用することができます。

⚠️ .envファイルは決してをソース管理にコミットしてしないでください。特に、秘密鍵などの機密情報が含まれている場合は、絶対に避けてください。

.envファイルの例:

PRIVATE_KEY=123

Composing Multiple Configuration Files

複数の設定ファイルを次のように使い分けることができます。

flow project deploy -f main.json -f private.json

Last updated on Nov 21, 2024 by Jordan Ribbink

翻訳元


Previous << Manage Configuration

Flow BlockchainのCadence version1.0ドキュメント (Security)

Next >> Get Block

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?