BTC
ETH
HTX
SOL
BNB
View Market
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt

The Ethereum 2.0 deposit contract is here, please keep this verification node setup guide

Winkrypto
特邀专栏作者
This article is about 3839 words, reading the full article takes about 6 minutes
Learn to set up an Ethereum 2.0 verification node step by step.
AI Summary
Expand
Learn to set up an Ethereum 2.0 verification node step by step.

Editor's Note: This article comes fromChain News ChainNews (ID: chainnewscom)Editor's Note: This article comes from

Chain News ChainNews (ID: chainnewscom)

Chain News ChainNews (ID: chainnewscom)

, by Ryan Sean Adams, translated by Lu Jiangfei, published with permission.

Ethereum 2.0 is finally here, which means that ETH pledge will start, and Ethereum (Ether) finally has the opportunity to play the role of "digital bond"!

At present, the ETH pledge contract has been opened, and Ethereum 2.0 will be put into use on December 1, 2020. This work that took many years has finally achieved certain results. There is no doubt that each of us is very excited. In order to better assist users who want to run validator nodes on mainnet, we decided to publish an ETH staking guide. In addition, we released a Medalla testnet validator setup guide in August this year. You can also refer to this guide to practice how to deploy validator nodes on the testnet.

But now, the real "playing time" has arrived! So we want to give a practical guide to setting up validator nodes on the Ethereum 2.0 mainnet.

Before I start, I would like to thank Collin Myers and Mara Schmiedt from ConsenSys CodeFi and Bison Trails for their contributions to this article. We both hope to provide valuable resources for the Ethereum community and let more people use Ethereum 2.0.

Now, let us get to the point.

Based on the decentralized design goals of Ethereum 2.0, it is expected that validators will use a variety of different infrastructure setups (such as on-premises, cloud computing, etc.).here。

👉 If you have not pledged ETH before, you might as well go to the Medalla testnet to experience it first. This is actually a good way to participate in Ethereum 2.0 in advance, allowing you to have enough time to determine which type of setup can bring the most The best and most reliable performance experience.

So before the official deployment, it is recommended to do some testing work first! Because we still want you to test your setup on the Medella testnet first, see

  • here

  • Next, we will give some hardware recommendations, resource links, and other useful guides to help you better prepare for Ethereum 2.0.

  • Recommended Specifications:

  • Operating system: 64-bit Linux, Mac OS X, Windows

  • Processor: Intel Core i7-4770 or AMD FX-8310 (or better)

  • Memory: 8GB RAM

Storage: 100GB free space SSD

  • Standard Droplet

  1. Internet: Broadband Internet connection (10 Mbps)

  2. Power supply: Uninterruptible power supply (UPS)

  3. Digital Ocean Alternatives (Cloud Provider):

  4. Memory: 8GB RAM

  5. Storage: 160GB free space SSD

  6. Uptime: 99.99%

Availability: 8 data centers

  • Hourly cost: $0.060

  • Monthly cost: $40

  • Hardware replacement device:

ZOTAC ZBOX CI662 Nano-Silent Passively Cooled Mini PC, 10th Generation Intel Core i7 Processor

  • SanDisk Ultra 3D NAND 2TB Internal SSD

  • Corsair Vengeance Performance SODIMM Memory 16GB (2x8GB)

  • Minimum hardware requirements:

  • Operating system: 64-bit Linux, Mac OS X, Windows

  • Processor: Intel Core i5-760 or AMD FX-8110 (or better)

  • Memory: 4GB RAM

Storage: 20GB free space SSD

  • Standard Droplet

  1. Internet: Broadband Internet connection (10 Mbps)

  2. Power supply: Uninterruptible power supply (UPS)

  3. Digital Ocean Alternatives (Cloud Provider):

  4. Memory: 4GB RAM

  5. Storage: 80GB free space SSD

  6. Uptime: 99.99%

Availability: 8 data centers

  • Hourly cost: $0.030

  • Monthly cost: $20

  • Hardware replacement device:

ZOTAC ZBOX CI642 Nano Silent Passively Cooled Mini PC 10th Gen Intel Core i5

SanDisk Ultra 3D NAND 2TB Internal SSD

Corsair Vengeance Performance SODIMM 8GB

2. Select and install the client

When Ethereum 2.0 is launched, multiple clients will provide support, and validators can use different clients to run their own validator options. Up to now, a total of four clients have been deployed on the production network, and we will introduce them one by one below:

Prysm client (Discord) developed by Prysmatic Labs

Prysm is an Ethereum 2.0 protocol developed using the Go programming language. The client focuses on usability, security, and reliability, and is released under the GPL-3.0 license.

Lighthouse client (Discord) developed by Sigma Prime

Lighthouse is a Rust implementation of the Ethereum 2.0 client, released under the Apache 2.0 license. The client focuses on speed and security. The development team behind it is Sigma Prime, an information security and software engineering company.

Teku client (Discord) developed by ConsenSys

PegaSys Teku is a Java-based Ethereum 2.0 client designed and built to meet institutional needs and security requirements, developed using the most mature and widely used Java programming language on the market, released under the Apache 2.0 license .

Nimbus client developed by Status (Discord)

Nimbus is both a client implementation and an Ethereum 2.0 research project designed to run well on embedded systems and personal mobile devices (including older smartphones with hardware resource constraints). Released under the Apache 2.0 license, the Nimbus client is developed using the Nim programming language, which uses a language similar to Python and supports compiling the C language,

Client Description

  • OpenEthereum

  • Geth

  • Besu

  • Nethermind

3. Install an Ethereum 1.0 node

  • Infura

Running a validator node on Ethereum 2.0 requires you to first run an Ethereum 1.0 node to monitor validator deposits (i.e. 32 ETH tokens), there are actually several options when choosing an Ethereum 1.0 node, below, we will provide you Several of the most commonly used Ethereum 1.0 node startup tools.

Self-hosted:

escrow:

4. Run an Ethereum 2.0 validator

  • Step 1: Get ETH Tokens

  • If you are new to Ethereum, the first step is to "fuel" before you can get involved. This means that each Ethereum 2.0 validator must first pledge 32 ETH tokens. It should be noted that if you end up becoming an Ethereum 2.0 validator, it also means that you have made a long-term commitment to the project.

  • If you need to top up some ETH tokens right now, we can recommend a few cryptocurrency exchanges:

Cryptocurrency exchanges that support fiat currency transactions (in the United States): Coinbase or Gemini;

Cryptocurrency exchanges that support fiat currency transactions (non-US regions): Binance or Kraken;

Ethereum decentralized exchange: Uniswap.

Step 2: Go to Ethereum 2.0 Launchpad

Over the past few months, the Ethereum Foundation (EF), Codefi Activate, and Deep Work Studio have been developing an interface to make it easier for users to stake ETH tokens and become validators on Ethereum 2.0.

Now we present the fruit of that work, here it is: the ETH2 Launch Pad, an app designed to safely guide you through generating your Ethereum 2.0 keys and staking 32 ETH into the official Ethereum mainnet deposit contract.

Launch Pad is designed for normal validators, even Ethereum amateurs who intend to run validators themselves can use it at home, and can also run commands on the terminal screen of the computer.

Step 2a: Due Diligence (Overview Section)

In the process of setting up the Ethereum 2.0 validator, you may need to spend some time reading this part, because the overview of this part is very important, and it is designed to help you better learn and understand the related issues that you may encounter when staking ETH tokens risk.

First, you need to choose how many validators you want to run and which operating system you want to run on them.

You can findhereLaunchpad will give you two options to generate your deposit key.

You can find

here

Find detailed instructions for your operating system.

The first option is to download the binary executable from the Ethereum 2.0 GitHub code repository and run the ./deposit command in a terminal window.

  1. Note that you will need to verify the URL and make sure you are using the correct URL!

  2. The second option is to build the deposit-CLI tool from the Python source code, you just follow the instructions and make sure all the required development libraries and the deposit-CLI tool are installed.

  3. Once the deposit-CLI tool is complete and running in a terminal window, you will be prompted with:

Specify the number of validators you want to run;

Which language do you want to use to generate the mnemonic;

Specifies the network (mainnet) on which the validator will run.

You need to make sure you have set up the "chain mainnet" for the mainnet testnet, otherwise the deposit will not take effect.Now, you need to set a password, and once the password is confirmed, a seed phrase will be generated, which you need to write down and keep in a safe place!。

If the steps above were successful, you should now see the following screen:

If you have any questions about the deposit-cli tool, you can visit the relevant

GitHub repository

Step 4: Upload your deposit file

At this point, the entire Ethereum 2.0 validator deployment process is coming to an end! At this point you need to upload the deposit.json file generated in the previous step, which is located in the /eth2.0-deposit-cli/validator_keys directory and is titled deposit-data-[timestamp].json.

Step 5: Connect Wallet

Next, connect your Web3 wallet and click Continue. Note that you need to select "Mainnet" in your wallet settings.

Step 6: Confirm Transaction Summary and Initiate Deposit

Once you've connected and confirmed your wallet address, you'll be taken to a summary page that shows the total amount of Eth tokens required to send to the deposit contract based on the number of validators you've chosen to run.

ETH
投资
Welcome to Join Odaily Official Community