メインネット上のEthereum 2 PRYIMバリデータのインストールと実行
チェーン開始:2020年12月1日
最終テストと更新:2020年12月9日
ソースコードのハッシュ
ubuntu : 20.04
技術的スキル:Linuxの基本的理解
このドキュメントの目的は、Prysm Ethereum 2 mainnet上のバリデータをインストールして実行するための簡単な試みガイドを提供することです.これは、ノードをアップロードして実行するためのステップの最小の設定であることを意図している場合は、詳細を必要とする場合は、pryIMのドキュメントを参照してください.詳細な説明はPrysm site . ファイアウォール、ローリングログなどのバリデータを実行するために考慮する必要がある多くの複雑さがありますが、これはprymバリデータの実行を取得する最低限です.
これらは、Ubuntu 20.04上でmainnetノードをインストールする手順であり、別のコードバージョンで動作する可能性がありますが、我々は上のソースコードのハッシュでそれをテストしただけです.Attestant 常にノードを構築し、このドキュメントを更新している場合は、すべての問題が私たちに知らせてください.これらの命令は、2020年12月1日に開始されたmainnetビーコンチェーン上で上記で指定された日付のノードを構築するために使用されました.以下の手順は、あなたがダウンロードしたソフトウェアの現在のバージョンのソースコードハッシュを取得する方法を示します.
AtTestantは、64 GBと1 TB SSDで第8世代1.80 GHzのカビー湖インテルCore I 5-8250 U/I 7―8550 Uプロセッサーの上でインストールをテストしました.
注意:それぞれの新しいコマンドラインは$で始まります、そして、各々の線は戻りと別々に走らなければなりません.$はコマンドプロンプトです.
ethereum 1 geth nodeのインストール
Ethereum 2は、Ethereum 1 mainnetの預金契約と対話する必要があります.この次のステップはgeth ethereum 1ノードのインストールと実行です.警告:これは同期するために数日、時間がかかり、現在のディスク領域の330 GBを占めている.
gethとscreenのインストール
$ sudo add-apt-repository -y ppa:ethereum/ethereum
$ sudo apt install ethereum screen -y
を実行します。
ツールを使用して、端末プロセスに接続しないgethを実行しますscreen ” 上にインストールしました.
$ sudo mkdir -p /var/log/geth && sudo chown $USER /var/log/geth
$ screen -S Eth1Mainnet
$ geth --http &>> /var/log/geth/etheruem1Mainnet.log
$ Ctrl+a d
EtherUem 1は実行する必要があり、完全に同期される必要があります.したがって、prymビーコンノードとバリデータは、eth 1の預金が行われたときに判断できます.SYNCの進捗状況を表示するには、ログを終了できます.
$ tail -f /var/log/geth/etheruem1Mainnet.log
クライアントのインストール
コードが日常的にコードを定期的にプルダウン準備が変更されます.
$ sudo apt-get install cmake git -y
$ git clone [https://github.com/prysmaticlabs/prysm.git](https://github.com/prysmaticlabs/prysm.git)
$ cd prysm
命令はこのドキュメントの最上部のハッシュでテストされました.現在のバージョンのソースコードのハッシュを取得するには、次の手順を実行します$ git rev-parse HEAD
ビーコンチェーンを走らせる
次のコマンドはビーコンチェーンを起動します.によって書き込まれる.あなたのホームディレクトリのログファイルに出力されます.
$ sudo mkdir -p /var/log/prysm && sudo chown $USER /var/log/prysm
% screen -S PrysmBeaconChain
$ $HOME/prysm.sh beacon-chain --http-web3provider=[http://127.0.0.1:8545/](http://127.0.0.1:8545/) --log-file=/var/log/prysm/prysmBeaconChain.log
$ Ctrl+a d
ソフトウェアの最新のバージョンを取得するには、単にビーコンチェーンを再起動することができますし、自動的にソフトウェアをプルダウンするバリデータをコンパイルし、それを実行します.再画面のプロセスを入力するには、単に再画面に添付します.プロセスをkillしたい場合に便利です.$ screen -r PrysmBeaconChain
ログをリアルタイムで表示したい場合は、/var/log/prym/にログファイルを出力できます.$ tail -f /var/log/prysm/prysmBeaconChain.log
検証キーと終了キー
あなたがmainnetの上で本当のためにこれをしたいならば、Ethereumlaunchpad . 我々は、ピルモントのプロセスを通過することをお勧めしますlaunchpad まず、メインネットを作成する前に、すべてのプロセスに慣れています.LaunchPadを使用する場合は、この全キー生成プロセスをスキップできます.また、すべてのこれらのステップをカバーするように、あなたのバリデータと撤退キーの預金データを作成してEthereum 1にそれらを送ることをカバーしていません.
このドキュメントでは、prymを使用してアカウントを作成する方法を示しますが、内部ではatdoを使います.here 代わりの財布のために.
複雑なパスフレーズをランダムに生成するのは良いセキュリティの練習です.パスワード生成ツール、例えばpwgenを使用して、24 + mixed case alphanumeric passphrase(pwgen - b 24 - c 1)を作成します.このパスフレーズをどこか安全で安全なパスワードマネージャのように保管してください.次のように実行して、結果をパスワードというファイルにインストール、実行、格納します.txt :
$ sudo apt install pwgen
$ pwgen -B 24 -c 1 -y -n > password.txt
アカウントの数で財布を作成する
Staakingに参加するには、Ethereum 2バリデータと終了キーを作成する必要があります.これらのキーの役割の詳細についてはblog そして、あなたが見ることができる撤退キーの特定のブログhere .
この次のステップでは、種子の1つのセットから生成されたアカウントの数を持っている財布を作成します.この文脈では、単一のEthereum 2キーであるために単一の名前とアカウントの下でグループ化されるEthereum 2キーのコレクションである財布を定義します.
バリデータは複数のキーを検証することができますので、先に進むことができますし、キーの数を作成します.次のコマンドを実行し、作成するアカウントの数を指定します.
$ $HOME/prysm/prysm.sh validator wallet create --wallet-dir=$HOME/myTestWallet --keymanager-kind=derived --wallet-password-file=password.txt --skip-mnemonic-25th-word-check=false
作成したアカウントを一覧表示するには、次の手順に従います.$ $HOME/prysm/prysm.sh validator accounts list --wallet-dir=myTestWallet --wallet-password-file=password.txt
財布を取り戻す
前に、あなたの種子の言葉からそれを復元することを確認する必要があります財布を使用します.だから財布を削除し、それはあなたの種子のフレーズをあなたにプロンプトが表示されます以下を実行して復元することができますチェックしてください.
$ rm -rf $HOME/myTestWallet
$ $HOME/prysm/prysm.sh validator wallet recover --wallet-password-file=password.txt --wallet-dir=$HOME/myTestWallet --skip-mnemonic-25th-word-check=false
バリデータの実行
さて、我々はビーコンチェーンを実行している、バリデータと撤退キーを作成し、預金データをeth 1契約に送信し、我々は現在、バリデータのプロセスを実行する準備が整いました.以下のコマンドを実行し、validatorはEthereum 1 mainnet上のキーに対してデポジットイベントが発生するまで待ちます.
$ cd prysm
$ screen -S ValidatorTestChain
$ $HOME/prysm/prysm.sh validator --wallet-dir=$HOME/myTestWallet --wallet-password-file=password.txt
$ Ctrl+a d
ログをリアルタイムで表示したい場合は、ログファイルをあなたのホームディレクトリにテールできます.$ tail -f $HOME/validator.log
以下に、validatorのログを確認します.validator-v1.0.4-linux-amd64: OK
gpg: Signature made Mon 07 Dec 2020 17:46:35 GMT
gpg: using RSA key 0AE0051D647BA3C1A917AF4072E33E4DF1A5036E
gpg: Good signature from "Preston Van Loon <[[email protected]](mailto:[email protected])>" [unknown]
gpg: WARNING: This key is not certified with a trusted signature!
gpg: There is no indication that the signature belongs to the owner.
Primary key fingerprint: 0AE0 051D 647B A3C1 A917 AF40 72E3 3E4D F1A5 036E
Verified /home/prysm/dist/validator-v1.0.4-linux-amd64 has been signed by Prysmatic Labs.
Starting Prysm validator --wallet-dir=/home/myTestWallet --wallet-password-file=password.txt
[2020-12-09 12:07:10] WARN flags: Running on ETH2 Mainnet
[2020-12-09 12:07:10] INFO node: Opened validator wallet keymanager-kind=derived wallet=/home/myTestWallet/derived
[2020-12-09 12:07:10] INFO node: Checking DB databasePath=/home/myTestWallet/derived
[2020-12-09 12:07:10] INFO node: Starting validator node version=Prysm/v1.0.4/b4437e6cecd78257d2699f42073a90a940baf716. Built at: 2020-12-07 16:42:42+00:00
[2020-12-09 12:07:10] WARN validator: You are using an insecure gRPC connection. If you are running your beacon node and validator on the same machines, you can ignore this message. If you want to know how to enable secure connections, see: [https://docs.prylabs.network/docs/prysm-usage/secure-grpc](https://docs.prylabs.network/docs/prysm-usage/secure-grpc)
[2020-12-09 12:07:10] INFO validator: Waiting for beacon chain start log from the ETH 1.0 deposit contract
[2020-12-09 12:07:10] INFO validator: Validating for public key publicKey=0x820911a11f28
[2020-12-09 12:07:10] INFO validator: Validating for public key publicKey=0xa8382c7fb4be
[2020-12-09 12:07:10] INFO validator: Validating for public key publicKey=0xa2915cc13106
[2020-12-09 12:07:10] INFO validator: Validating for public key publicKey=0x81003ebb24fb
[2020-12-09 12:07:10] INFO validator: Validating for public key publicKey=0x870e7ea5e3a8
便利なリンク
Creating Ethereum 2 withdrawal keys
試験者Ethereum Staking ポスト
Ethereum 2.0 Staking キー
Ethereum 2.0 Withdrawal Keys
連絡先
あなたがattestantについてもっと知りたいならば、あなたは電子メールで我々に連絡することができます[email protected] または電報https://t.me/attestant
また、
Deribit Review | オプション、手数料、APIとTestNet
BlockFi vs Celsius 対Hodnnaut
Bitsgap review — 簡単なお金を作る暗号商取引ボット
Quadency Review - 専門家のために作られた暗号取引ロボット
PrimeXBT Review | レバレッジ取引、料金
HaasOnline Review そして、10 %の割引を得る
BlockFi Review | あなたの暗号に8.6 %の利益を獲得
Best Crypto APIs 開発者向け
Crypto arbitrage ガイド:初心者としてお金を稼ぐ方法
Reference
この問題について(メインネット上のEthereum 2 PRYIMバリデータのインストールと実行), 我々は、より多くの情報をここで見つけました https://dev.to/coinmonks/installing-and-running-an-ethereum-2-prysm-validator-on-the-mainnet-4cjoテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol