バリデーターになる方法
このドキュメントでは、Sunriseチェーンでバリデーターになるための手順を説明します。
前提条件
「前提条件」セクションへのリンクバリデーターを運用する前に、フルコンセンサスノードを設定し、ネットワークと完全に同期している必要があります。
データ可用性の検証
「データ可用性の検証」セクションへのリンクCosmovisorのセットアップ
「Cosmovisorのセットアップ」セクションへのリンクメインネットでは、ノードの実行にCosmovisorを使用することを強くお勧めします。Cosmovisorを使用すると、最小限のダウンタイムでチェーンのアップグレードをスムーズに実行できます。
詳細については、Cosmovisor設定チュートリアルに従ってください。
自動アップグレードを有効にするには、次の環境変数を設定することをお勧めします。
export DAEMON_ALLOW_DOWNLOAD_BINARIES=trueバイナリとジェネシスファイル
「バイナリとジェネシスファイル」セクションへのリンクバリデーターを設定する際には、正しいバージョンのバイナリとgenesis.jsonを使用することが重要です。
- バイナリ: 最新のバイナリはGitHubリリースからダウンロードできます。
- ジェネシスファイル:
genesis.jsonファイルはネットワークリポジトリにあります。
バリデーターの作成
「バリデーターの作成」セクションへのリンクバリデーターを作成するには、ジェネシスで参加する方法と、チェーンが開始した後に参加する方法の2つがあります。
ジェネシスバリデーターとして参加する(Gentx)
「ジェネシスバリデーターとして参加する(Gentx)」セクションへのリンクネットワークが開始する前にバリデーターとして参加する(ジェネシスバリデーターとして)には、gentx(ジェネシストランザクション)を生成して送信する必要があります。
詳細な手順については、sunriselayer/networkリポジトリのREADMEを参照してください。
チェーン開始後にバリデーターとして参加する
「チェーン開始後にバリデーターとして参加する」セクションへのリンクチェーンがすでに実行されている場合は、次の方法でバリデーターを作成できます。
tx staking create-validator
「tx staking create-validator」セクションへのリンクこれは標準のCosmos SDKメソッドで、validator.jsonファイルを使用してバリデーターを作成します。このメソッドでは、自己委任のためにvRISEが必要です。
-
バリデーターの公開鍵を取得する
sunrised tendermint show-validatorコマンドを実行して、バリデーターの公開鍵(pubkey)を取得します。ターミナル sunrised tendermint show-validator -
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"}amountはuvriseで指定します。min-self-delegationもvRISEの量です。
-
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
これらのバックアップファイルを暗号化することを強くお勧めします。