How to Become a Validator

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

前提条件

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

データ可用性の検証

Cosmovisorの設定

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

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

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

export DAEMON_ALLOW_DOWNLOAD_BINARIES=true

バイナリとジェネシスファイル

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

バリデーターの作成

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

ジェネシスバリデーターとして参加する(Gentx)

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

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

チェーン開始後にバリデーターとして参加する

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

tx staking create-validator

これは標準の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

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

最終更新