The Ethereum 2.0 deposit contract is here, please keep this verification node setup guide
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
Internet: Broadband Internet connection (10 Mbps)
Power supply: Uninterruptible power supply (UPS)
Digital Ocean Alternatives (Cloud Provider):
Memory: 8GB RAM
Storage: 160GB free space SSD
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
Internet: Broadband Internet connection (10 Mbps)
Power supply: Uninterruptible power supply (UPS)
Digital Ocean Alternatives (Cloud Provider):
Memory: 4GB RAM
Storage: 80GB free space SSD
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.
Note that you will need to verify the URL and make sure you are using the correct URL!
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.
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.


