メインネット上の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

また、

  • The Best Crypto Trading Bots

  • Deribit Review | オプション、手数料、APIとTestNet
  • FTX Crypto Exchange Review
  • Bybit Exchange Review
  • ベストバイコインHardware wallet
  • Crypto Copy Trading Platforms
  • ベストCrypto Tax Software
  • Best Crypto Trading Platforms
  • ベストCrypto Lending Platforms
  • Ledger Nano S vs Trezor one vs Trezor T vs Ledger Nano X

  • BlockFi vs Celsius 対Hodnnaut

  • Bitsgap review  — 簡単なお金を作る暗号商取引ボット

  • Quadency Review - 専門家のために作られた暗号取引ロボット

  • PrimeXBT Review | レバレッジ取引、料金

  • HaasOnline Review そして、10 %の割引を得る
  • Ellipal Titan Review
  • SecuX Stone Review

  • BlockFi Review | あなたの暗号に8.6 %の利益を獲得

  • Best Crypto APIs 開発者向け
  • Best Blockchain Analysis Tools

  • Crypto arbitrage ガイド:初心者としてお金を稼ぐ方法
  • トップBitcoin Node プロバイダ
  • ベストCrypto Charting Tool
  • 何がbest books to learn about Bitcoin ?
  • Get Best Software Deals Directly In Your Inbox