ノードの運用準備

ここまで来たということは、Smartnodeサービスの起動、ウォレットの作成、そしてそれぞれのクライアントでExecutionとConsensusチェーンの両方の同期が完了したということです。 そうであれば、Rocket Poolネットワークにノードを登録し、validatorでmegapoolを作成する準備ができています。 そうでない場合は、前のセクションを確認して、それらの手順を完了してからここに戻ってください。

新しいmegapoolとvalidatorを作成する前に、ノードの準備を完了するためにいくつかの手順があります。 これらは一度だけ実行すればよく、完了後は、ノードに複数のvalidatorを作成したい場合は、Megapool Validatorの作成セクションにスキップできます。

ノードウォレットの読み込み

ノードの登録とvalidatorの立ち上げには、ノードウォレットからEthereumネットワークにトランザクションを送信する必要があります。 つまり、それらのトランザクションのガス代を支払うためにETHを持っている必要があります。 RPLをステーキングしたい場合は、ノード上で直接実行するか、(できればこちらの方が望ましいですが)Rocket PoolウェブサイトのStake on Behalf機能を使用して、コールドウォレット内のRPLでノードのためにステーキングすることができます。 RPLをステーキングする時期になったら、このガイドの後半でStake on Behalf機能について説明します。

注意

1つのminipoolでノードをセットアップするためのガス手数料に必要なETHは、約0.0025 ETH × 現在のガス価格(gwei)です。 例えば、ガス価格が30 gweiの場合、ガス手数料として約0.075 ETHを支払うことになります。

さまざまなネットワーク条件におけるガス手数料の推定については、このワークシートを参照してください。

Hoodi Test Networkで実行中
Mainnetで実行中

Hoodiテストネットワークで実行している場合は、テストETHの取得方法についてテストネットワークでの練習セクションを参照してください。

テストRPLについては、CLIに直接同様のfaucet機能を追加しました。 取得方法についてはHoodiでテストRPLを取得するガイドを参照してください。

ネットワークへのノード登録

ウォレットにETHがあれば、Rocket Poolネットワークにノードを登録して、すべての機能にアクセスできます。 これを行うには、次のコマンドを実行します:

rocketpool node register

これにより、登録したいタイムゾーンの入力を求められます。 デフォルトでは、システムクロックからタイムゾーンを検出しますが、好みに応じて変更できます。 このページにリストされているCountry/City形式のタイムゾーンはすべて受け入れられるはずです。

注意

タイムゾーンは、メインサイトに表示されるノードオペレーターのグローバルマップにのみ使用されます。 セキュリティ上の懸念がある場合は、実際のタイムゾーンに設定する必要はありません。 匿名のままでいたい場合は、Etc/UTCのような一般的なオプションを使用してください。

これが完了すると、正式にRocket Poolネットワークのメンバーになります!

Primary Withdrawal Addressの設定

何よりもまず、ノードのprimary withdrawal addressを変更することを強くお勧めします。 これは、チェックポイント報酬を請求するか、validatorを終了してmegapoolから引き出す際に、すべてのRPLチェックポイント報酬、ステーキングされたRPL、およびBeacon Chain ETHが送信されるアドレスです。

オプションで、ETHのwithdrawal addressとRPL用の新しいwithdrawal addressを設定できます。RPL withdrawal addressが設定されている場合、インフレーション報酬からRPLをトリガーして請求できるようになり、ETHコンセンサス報酬やETHに関連する何かには影響しません。RPL withdrawal addressを設定していない場合、Primary Withdrawal AddressがRPL報酬も受け取ります。デフォルトでは、primary withdrawal addressを制御する人は、ステーキングされたすべてのRPL、ETH、および報酬にアクセスできます。

ノードにETHを供給するために使用されるアドレスは、ノードのprimary withdrawal addressである必要があります。ノードの代わりにETHをステーキングすることについてはこちらをクリックしてください。

注意

ノードを初めて設定する際、これはノードのウォレットアドレスに設定されます。 ただし、セキュリティ上の理由から、これをコールドウォレットによって制御される別のアドレスに設定することが非常に重要です。 コールドウォレットは、ハードウェアウォレット(LedgerTrezorGrid+など)またはスマートコントラクトウォレット(Argentなど)です。

MetaMaskのようなホットウォレットをprimary withdrawal addressとして使用しないことを強くお勧めします。

これにより、ノードウォレットが侵害された場合でも、強制的に終了させられてもステーキングされたETHとRPLにアクセスされることはありません。すべての資金は別のコールドウォレット(攻撃者が持っていないことを願います)に送信されるためです。

Primary withdrawal addressはノードオペレーターレベルで設定されます。 複数のmegapool validatorを作成しても、すべて同じprimary withdrawal addressを参照するため、このセットアップは一度だけ実行すればよいです。

Ethereum Foundationのウォレットセキュリティの基本についてはこちらを参照してください。

これを行うには2つの異なる方法があります。 どちらが適用されるかを判断するために、以下の両方のオプションをお読みください。

方法1
方法2

新しいprimary withdrawal addressがMetaMaskまたはWalletConnect経由でトランザクションに署名できる場合は、この方法を使用してください。

注意

この方法では、新しいprimary withdrawal addressからトランザクションを送信する必要があるため、そのアドレスにすでに少量のETHが必要です。

注意

Ledgerハードウェアウォレットのユーザーの場合、Ledger LiveはまだMetaMaskまたはWalletConnectをネイティブでサポートしていないことに注意してください。 代わりにMetaMaskを使用してLedgerに接続する必要があります。 これを行うには、公式Ledgerの指示に従ってください。

Rocket PoolウェブサイトでLedgerを使用するには、Ledgerを接続し、ロックを解除し、ETHアプリを開いておく必要があります。 また、現在のセッションで**「blind signing」を有効にする**必要があります。これはデバイスのETHアプリの設定部分にあります。 Bind signingはセッションを閉じると自動的に無効になります。

Hoodi Testnetを使用していて、Ledgerをprimary withdrawal addressとして使用したい場合は、Ledgerに新しいEthereumウォレットを最初に作成する必要があります。これにより、ライブアドレスをテストネットワークに接続しないようにし、混乱を避けることができます。 LedgerをMetaMaskに接続する際は、ネットワーク選択ドロップダウンでHoodi Testnetを選択してください。 Ledger Liveはテストネットワークの残高を表示しませんが、テストネットワークをサポートする他のアプリケーション(MetaMaskやEtherscanなど)では表示できます。

  1. rocketpool node set-primary-withdrawal-address 'your cold wallet address or ENS name'を実行します。新しいprimary withdrawal addressは「pending」としてマークされます。確認するまで、古いprimary withdrawal addressが引き続き使用されます
  2. 確認するには、新しいprimary withdrawal addressからmegapoolコントラクトに特別なトランザクションを送信して、primary withdrawal addressを所有していることを確認する必要があります。
  3. これを行う最も簡単な方法は、Rocket Pool primary withdrawal addressサイト(Hoodi TestnetまたはMainnet用)にアクセスすることです。
  4. まだMetamaskまたはWalletConnectをRocket Poolウェブサイトに接続していない場合は、今すぐ接続してください。画面中央のselect walletボタンをクリックし、使用したいウォレットに基づいてMetaMaskまたはWalletConnectを選択します。接続を確認するよう求められます。例えば、MetaMaskを使用する場合:

Nextをクリックし、次にConfirmをクリックして、Rocket Poolウェブサイトでウォレットを使用できるようにします。 3. 上部メニュー(またはモバイルデバイスの場合は左側のハンバーガーメニュー)からprimary Withdrawal Addressを選択します。 4. このプロンプトが表示されます:

  1. ここにノードウォレットアドレスを入力し、チェックマークボタンをクリックして続行します。

  2. 新しいノードprimary withdrawal addressを設定するか、保留中のものを確認するかを尋ねる質問が表示されます。Confirmを選択します。

  3. ウォレットに新しい確認ダイアログが表示されます。繰り返しますが、MetaMaskを例として、MetaMaskアイコンをクリックして開くと、次のようなものが表示されます:

Confirmをクリックして、トランザクションをネットワークに送信します。ブロックに含まれるまでに時間がかかりますが、完了すると確認ダイアログが表示されます:

  1. 新しいprimary withdrawal addressが確認され、有効化されます。これはrocketpool node statusで確認できます。

これが完了すると、set-primary-withdrawal-addressコマンドを使用してprimary withdrawal addressを変更できなくなります。 変更するには、アクティブなprimary withdrawal address(先ほど切り替えたもの)から署名されたトランザクションを送信する必要があります。 Rocket Poolウェブサイトには、これを支援する機能があります。

Snapshot Signalling Addressの設定

Snapshot signalling addressを設定すると、ブラウザまたはモバイルデバイスでSnapshot投票に参加できるようになります。ノードキーをホットウォレットに公開する必要はありません。

準備するものがいくつかあります:

  • ノードのアドレス
  • snapshot投票に使用したいアドレス(signalling address)

ノードのアドレスが新しいアドレスに委任できることを示すメッセージに署名します。このメッセージは、ウォレットアドレスをSnapshot signalling addressとして使用する意図を示します。

以下のタブから使用しているネットワークを選択してください。

Hoodi Testnet
Mainnet
Hoodiテストネットで試している場合は、このページで署名できます: https://testnet.node.rocketpool.net/signalling-address
警告

ノードの秘密鍵をホットウォレットに読み込まないでください。signalling addressとして別のアカウントを選択してください。 signalling addressを設定した後、ノードの投票力でSnapshotで投票するために使用できます。

まず、signalling addressとして使用したいアドレスを接続してウェブサイトにMetaMask、WalletConnect、またはウェブサイトがサポートする他の方法を使用して接続します。次のダイアログが表示され、ノードアドレスを検索できます。

次に、ノードアドレスを入力し、オレンジ色の「Find」ボタンをクリックします。これにより、アドレスが登録されたノードかどうかを確認し、次のステップに進みます。

ヒント

**これを行う前に正しいノードアドレスを持っていることを確認してください!**ノードのアドレスを確認する必要がある場合は、rocketpool node statusコマンドを使用してCLI経由ですばやく取得できます。

サインインしてノードアドレスを確認すると、Snapshot signalling addressが表示されます。これはサイトにサインインしたアカウントと同じである必要があります。続行する前にこれが正しいことを再確認してください。目的のアカウントにサインインしていることを確認したら、オレンジ色の「Sign Message」ボタンをクリックします。ウォレット拡張アプリで次のメッセージに署名するよう求められます:

`snapshot signalling address` may delegate to me for Rocket Pool governance

署名にはガスはかかりませんが、設定にはかかります。署名後、フロントエンドはsmartnodeに貼り付けるコマンドを提供します。それをsmartnodeのCLIに貼り付け、プロンプトに従ってください。コマンドは次のようになります:

rocketpool pdao set-signalling-address
`snapshot signalling address`
`EIP712 signature`

CLIでこのメッセージが表示されたら、完了です!

The node's signalling address was successfully set to `snapshot signalling address`
ヒント

誤ってサイトを閉じたり、コマンドを見失ったりしても心配しないでください。手順を繰り返して、同じノードアドレスとsignalling addressを使用して再度署名するだけです。フロントエンドはethersライブラリのsigner.Signmessage()を使用しており、同じ入力に対して署名が決定論的であることを意味します。 詳細についてはこちらをクリックしてください。

signalling addressのクリアは非常に簡単で、CLIでこのコマンドを使用するだけです:

rocketpool pdao clear-signalling-address

RPL Withdrawal Addressの設定

primary withdrawal addressとRPL withdrawal addressの違いを理解することが重要です。デフォルトでは、RPL withdrawal addressは設定されておらず、Primary withdrawal addressがすべてのRPLチェックポイント報酬、ステーキングされたRPL、およびBeacon Chain ETHの送信先になります。

希望する場合は、RPL用に別のwithdrawal addressを設定できます。RPL withdrawal addressが設定されている場合、インフレーション報酬からRPLをトリガーして請求できるようになり、ETHコンセンサス報酬やETHに関連する何かには影響しません。この場合、Primary withdrawal addressはRPL関連のアクションに対する権限を持たなくなります。

これにより、RPLへの露出を望まないノードオペレーターにエンティティがRPLを供給できるという興味深い機会が生まれます。そのエンティティは、ノードに必要な保険担保を提供することでRPL報酬を請求できます。言い換えれば、これにより異なるアクターが各担保タイプを供給できるようになります。

注意

ノードを初めて設定する際、RPL withdrawal addressはデフォルトで設定されていません。 RPL withdrawal addressを設定することを選択した場合、これをコールドウォレットによって制御される別のアドレスに設定することが非常に重要です。 コールドウォレットは、ハードウェアウォレット(LedgerTrezorGrid+など)またはスマートコントラクトウォレット(Safeなど)です。

MetaMaskのようなホットウォレットをRPL withdrawal addressとして使用しないことを強くお勧めします。

これにより、ノードウォレットが侵害された場合でも、強制的に終了させられてもステーキングされたRPLにアクセスされることはありません。すべての資金は別のコールドウォレット(攻撃者が持っていないことを願います)に送信されるためです。

RPL withdrawal addressはノードオペレーターレベルで設定されます。 複数のmegapool validatorを作成しても、すべて同じRPL withdrawal addressを参照するため、このセットアップは一度だけ実行すればよいです。

Ethereum Foundationのウォレットセキュリティの基本についてはこちらを参照してください。

これを行うには2つの異なる方法があります。 どちらが適用されるかを判断するために、以下の両方のオプションをお読みください。

方法1
方法2

新しいRPL withdrawal addressがMetaMaskまたはWalletConnect経由でトランザクションに署名できる場合は、この方法を使用してください。*

注意

この方法では、新しいRPL withdrawal addressからトランザクションを送信する必要があるため、そのアドレスにすでに少量のETHが必要です。

注意

Ledgerハードウェアウォレットのユーザーの場合、Ledger LiveはまだMetaMaskまたはWalletConnectをネイティブでサポートしていないことに注意してください。 代わりにMetaMaskを使用してLedgerに接続する必要があります。 これを行うには、公式Ledgerの指示に従ってください。

Rocket PoolウェブサイトでLedgerを使用するには、Ledgerを接続し、ロックを解除し、ETHアプリを開いておく必要があります。 また、現在のセッションで**「blind signing」を有効にする**必要があります。これはデバイスのETHアプリの設定部分にあります。 Bind signingはセッションを閉じると自動的に無効になります。

Hoodi Testnetを使用していて、LedgerをRPL withdrawal addressとして使用したい場合は、Ledgerに新しいEthereumウォレットを最初に作成する必要があります。これにより、ライブアドレスをテストネットワークに接続しないようにし、混乱を避けることができます。 LedgerをMetaMaskに接続する際は、ネットワーク選択ドロップダウンでHoodi Testnetを選択してください。 Ledger Liveはテストネットワークの残高を表示しませんが、テストネットワークをサポートする他のアプリケーション(MetaMaskやEtherscanなど)では表示できます。

  1. rocketpool node set-rpl-withdrawal-address 'your cold wallet address or ENS name'を実行します。新しいRPL withdrawal addressは「pending」としてマークされます。確認するまで、古いRPL withdrawal addressが引き続き使用されます
  2. 確認するには、新しいRPL withdrawal addressからmegapoolコントラクトに特別なトランザクションを送信して、RPL withdrawal addressを所有していることを確認する必要があります。
  3. これを行う最も簡単な方法は、Rocket Pool RPL withdrawal addressサイト(Hoodi TestnetまたはMainnet用)にアクセスすることです。
  4. まだMetamaskまたはWalletConnectをRocket Poolウェブサイトに接続していない場合は、今すぐ接続してください。画面中央のselect walletボタンをクリックし、使用したいウォレットに基づいてMetaMaskまたはWalletConnectを選択します。接続を確認するよう求められます。例えば、MetaMaskを使用する場合:

Nextをクリックし、次にConfirmをクリックして、Rocket Poolウェブサイトでウォレットを使用できるようにします。 3. 上部メニュー(またはモバイルデバイスの場合は左側のハンバーガーメニュー)からRPL Withdrawal Addressを選択します。 4. このプロンプトが表示されます:

  1. ここにノードウォレットアドレスを入力し、オレンジ色のFindボタンをクリックして続行します。
  1. 保留中のRPL withdrawal addressを確認するよう求められます。これは、以前にこのコマンドを実行したときに使用したアドレスと同じである必要があります: rocketpool node set-rpl-withdrawal-address 準備ができたらConfirm Pendingを選択します。
  2. ウォレットに新しい確認ダイアログが表示されます。繰り返しますが、MetaMaskを例として、MetaMaskアイコンをクリックして開くと、次のようなものが表示されます:

Confirmをクリックして、トランザクションをネットワークに送信します。ブロックに含まれるまでに時間がかかりますが、完了すると確認ダイアログが表示されます:

  1. 新しいRPL withdrawal addressが確認され、有効化されます。これはrocketpool node statusで確認できます。

これが完了すると、set-rpl-withdrawal-addressコマンドを使用してRPL withdrawal addressを変更できなくなります。 変更するには、アクティブなRPL withdrawal address(先ほど切り替えたもの)から署名されたトランザクションを送信する必要があります。 Rocket Poolウェブサイトには、これを支援する機能があります。

RPL withdrawal addressを設定解除したい場合、プロセスは非常に簡単です。まず、Rocket PoolウェブサイトのRPL Withdrawl Addressページに戻ります。

ノードのRPL withdrawal addressでサインインしている場合、ここの右側にあるunsetボタンをクリックできるはずです:

unsetをクリックすると、詳細を確認できるページに移動します。表示内容に満足したら、オレンジ色のunsetボタンをクリックして、トランザクションをネットワークに送信します。

RPL withdrawal addressの設定は以上です!プロセスが迅速で簡単だったことを願っています。

Discordサーバーにお気軽にお立ち寄りいただき、感想をお聞かせください。プロジェクトの進化を追跡してください。

ENS名をノードウォレットにマッピングする

ノードウォレットアドレスをalice.ethのような人間が読めるような名前にマッピングしたい場合は、次の手順に従ってください:

  1. 公式ENSウェブサイトでENS名を購入します。

  2. 引き続きENSウェブサイトで、名前のforward resolutionを設定し、.eth名を参照したときに使用されるアドレスを定義します。

  • 「My account」を選択
  • 編集したいENS名をクリック
  • 「Add/edit record」をクリック
  • 希望するETHアドレスを挿入し、「Confirm」をクリックしてトランザクションを送信します。
  1. 前のトランザクションが確認された後、Smartnode CLIを使用してreverse resolutionを設定できます。これにより、アプリケーションがノードウォレットアドレスから.eth名にマップできるようになります。

次のコマンドを実行します:

rocketpool wallet set-ens-name <your-ens-name.eth>

このアクションにもトランザクションの送信が必要です。希望するパラメータを確認し、トランザクションを送信する必要があります。

注意

CLIコマンドを実行してreverse resolutionを設定する前に、ステップ2を完了してforward resolutionを設定していることを確認してください。これは、ウォレットが制御していないENS名になりすますことを阻止するための安全対策です。

  1. トランザクションがブロックに正常に含まれた後、rocketpool node statusを実行して、ウォレットがENS名に関連付けられていることを確認します。

次のステップ

ノードを準備する次のステップでは、フォールバックノードの設定、priority feeの仕組み、Fee DistributorとSmoothing Pool、およびMEVについて学習します。 各トピックでは、ノードの実行方法について選択する必要があります。 準備ができたら、ガイドの次のセクションに進んでください。

これらのトピックが完了したら、megapool validatorを作成してステーキング報酬を獲得するプロセスをガイドします。