How to Become a Validator
このドキュメントでは、Sunriseチェーンでバリデーターになるための手順を説明します。
前提条件
バリデーターを運用する前に、フルコンセンサスノードを設定し、ネットワークと完全に同期している必要があります。
データ可用性の検証
Sunriseネットワークのバリデーターは、データ可用性(DA)レイヤーのデータを検証する必要があります。これは重要な責任です。設定方法については、データ可用性レイヤーの証明ガイドを参照してください。
Cosmovisorの設定
メインネットでは、ノードの実行にCosmovisorを使用することを強くお勧めします。Cosmovisorを使用すると、最小限のダウンタイムでチェーンのアップグレードをスムーズに実行できます。
詳細については、Cosmovisor設定チュートリアルに従ってください。
自動アップグレードを有効にするには、次の環境変数を設定することをお勧めします。
export DAEMON_ALLOW_DOWNLOAD_BINARIES=true
バイナリとジェネシスファイル
バリデーターを設定する際には、正しいバージョンのバイナリとgenesis.json
を使用することが重要です。
バイナリ: 最新のバイナリはGitHubリリースからダウンロードできます。
ジェネシスファイル:
genesis.json
ファイルはネットワークリポジトリにあります。
バリデーターの作成
バリデーターを作成するには、ジェネシスで参加する方法と、チェーンが開始した後に参加する方法の2つがあります。
ジェネシスバリデーターとして参加する(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
これらのバックアップファイルを暗号化することを強くお勧めします。
最終更新