コンテンツにスキップ

バリデーターになる方法

このドキュメントでは、Sunriseチェーンでバリデーターになるための手順を説明します。

バリデーターを運用する前に、フルコンセンサスノードを設定し、ネットワークと完全に同期している必要があります。

メインネットでは、ノードの実行にCosmovisorを使用することを強くお勧めします。Cosmovisorを使用すると、最小限のダウンタイムでチェーンのアップグレードをスムーズに実行できます。

詳細については、Cosmovisor設定チュートリアルに従ってください。

自動アップグレードを有効にするには、次の環境変数を設定することをお勧めします。

ターミナル
export DAEMON_ALLOW_DOWNLOAD_BINARIES=true

バリデーターを設定する際には、正しいバージョンのバイナリとgenesis.jsonを使用することが重要です。

バリデーターを作成するには、ジェネシスで参加する方法と、チェーンが開始した後に参加する方法の2つがあります。

ネットワークが開始する前にバリデーターとして参加する(ジェネシスバリデーターとして)には、gentx(ジェネシストランザクション)を生成して送信する必要があります。

詳細な手順については、sunriselayer/networkリポジトリのREADMEを参照してください。

チェーンがすでに実行されている場合は、次の方法でバリデーターを作成できます。

これは標準のCosmos SDKメソッドで、validator.jsonファイルを使用してバリデーターを作成します。このメソッドでは、自己委任のためにvRISEが必要です。

  1. バリデーターの公開鍵を取得する

    sunrised tendermint show-validatorコマンドを実行して、バリデーターの公開鍵(pubkey)を取得します。

    ターミナル
    sunrised tendermint show-validator
  2. validator.jsonファイルを作成する

    次の内容でvalidator.jsonファイルを作成します。上記で取得した値でpubkeyを設定します。

    {
    "pubkey": {"@type":"/cosmos.crypto.ed25519.PubKey","key":"oWg2ISpLF405Jcm2vXV+2v4fnjodh6aafuIdeoW+rUw="},
    "amount": "1000000uvrise",
    "moniker": "myvalidator",
    "identity": "optional identity signature (ex. UPort or Keybase)",
    "website": "validator's (optional) website",
    "security": "validator's (optional) security contact email",
    "details": "validator's (optional) details",
    "commission-rate": "0.1",
    "commission-max-rate": "0.2",
    "commission-max-change-rate": "0.01",
    "min-self-delegation": "1"
    }
    • amountuvriseで指定します。
    • min-self-delegationvRISEの量です。
  3. create-validatorトランザクションを送信する

    ターミナル
    sunrised tx staking create-validator path/to/validator.json --from <keyname> --chain-id <chain-id> --gas="auto" --gas-prices=<gas-prices> -y

    使用法:

    ターミナル
    sunrised tx staking create-validator [path/to/validator.json] [flags]

キーファイルのバックアップは、バリデーターの運用にとって重要です。次のファイルを安全な場所にバックアップしてください。

  • ~/.sunrise/config/priv_validator_key.json
  • ~/.sunrise/config/node_key.json

これらのバックアップファイルを暗号化することを強くお勧めします。