買以太坊 買以太坊
Ctrl+D 買以太坊
ads
首頁 > FTT > Info

YST:手把手帶你參與以太坊2.0主網質押_UDO

Author:

Time:1900/1/1 0:00:00

來源|someresat.medium.com

本文基于ConsenSys的Teku客戶端,詳細講解如何參與以太坊2.0主網質押。主要基于以下幾個技術:Ubuntuv20.04(LTS)x64serverUbuntuv20.04(LTS)x64服務器GoEthereumNode(codebranch)GoEthereum節點(代碼分支)ConsenSysETH2.0客戶端——Teku(代碼分支)瀏覽器插件加密錢包MetaMask提示:參與質押至少需要32ETH以及額外的gas費。在搞清楚之前切記不要向任意地址發送ETH。本教程介紹了如何安全地將你的ETH存入存款合約。請牢記不要將ETH發送給任何人。致謝

本教程參考了網上的各種資料,感謝這些提供資料的貢獻者!感謝EthStaker管理團隊和提供教程的社區成員、Eth2客戶端團隊、以及質押社區的幫助和校對。特別感謝Eth2客戶端團隊和以太坊基金會的研究員。他們經過幾年的不懈努力,將我們帶到這難以置信的時刻——Eth2.0成功創世。免責聲明

本文僅供參考,不構成專業建議。作為本教程的作者。我本人不保證文中信息的準確性,對于那些參考了本文進行操作而產生的任何損失概不負責。文末有更加完整的免責聲明,請閱讀之后再進行操作。支持

如需技術支持,請聯系:EthStaker社區是一個以太坊2.0Staking社區,資源豐富且十分友好。Reddit:https://www.reddit.com/r/ethstaker/Discord:https://discord.gg/7z8wzehjrJTeku客戶端團隊,Discord:https://discord.gg/trQ378WCp4條件

使用本教程需要對以太坊、ETH、Staking、Linux、MetaMask(Portis或Fortmatic)有一定的背景知識。還需要準備:Ubuntu服務器v20.04(LTS)amd64或者一個較新的,在本地計算機或云端安裝和運行的Ubuntu服務器。運行本地電腦有助于去中心化,因為如果云服務商崩潰了,那么托管在此服務商的所有節點都會隨之崩潰。已安裝或已配置的瀏覽器插件加密錢包MetaMask(或Portis、Fortmatic)。一臺裝有操作系統(Mac、Windows、Linux等)和瀏覽器(Brave、Safari、FireFox等)的計算機。從測試網到主網如果你從測試網設置轉到主網設置,那么我強烈建議你在一個全新的(新安裝的)服務器實例上開始。本教程沒有對遷移場景進行測試,所以如果你使用的是此前安裝過的測試網軟件,那么無法保證你的操作能成功。要求

硬件要求是一個比較大的話題。總的來說:一個相對較新的CPU、8GB內存的RAM(16GB更佳)、一個內存至少500GB的SSD(1TB更佳)、穩定的網絡,這些性能都會讓質押過程更加安全順暢。注意:檢查你的可用磁盤空間。盡管你有一個容量較大的SSD,Ubuntu也會出現僅剩200GB可用空間的狀況。如果你遇到這種情況,請查看附錄C——擴展邏輯卷。概覽

下面這個簡化圖表標明了本篇教程所涉及的范圍,標黃的即是本文會覆蓋到的部分:

整個流程可以概念化表述為:生成驗證者密鑰對和存款數據準備Ubuntu服務器(防火墻、安全設置等)設置一個Eth1節點并同步Eth1區塊鏈的數據配置Teku客戶端并同步Eth1節點數據存款并激活驗證者密鑰對那我們現在就開始吧!第1步:生成質押數據

參與質押首先要決定你想要運行的驗證者節點的數量,并基于此生成一些數據文件。注意:如果你的存款數據和驗證者密鑰對已經生成,可以跳過這一步。一個驗證者節點需要存32ETH,你的MetaMask錢包里要有相應足夠的ETH。比如,如果你計劃運行5個驗證者節點,你將需要準備160ETH(32*5)并且預留一些gas費。存款過程會稍后再講解,下面教大家怎么把設備運行起來。下載存款工具(存款CLI)

點擊此處下載最新發布的存款命令行界面app(CLIapp)。下載鏈接:https://github.com/ethereum/eth2.0-deposit-cli/releases/

在“Assets”那一欄選擇與你的設備(如Windows、Mac、LinuxDesktop等)匹配的版本并下載。運行存款工具(Eth2存款CLI)

解壓文件,里面應該有一個二進制文件(可執行文件)。存款工具生成用于質押的文件和一組助記詞。這組助記詞需要安全地保存。下面有兩種選擇:建議方案:將這份二進制文件復制粘貼到USB驅動器里。連接到一臺此前從未連接過網絡的計算機,將文件復制到計算機里并開始運行。不建議方案:在當前使用的計算機上運行。但是網絡連接可能會導致你的助記詞密鑰泄漏。如果沒有未聯網的計算機,那就在開始運行之前斷開網絡。準備好之后,在終端窗口(或windows的命令提示符CMD)中運行這份文件以繼續使用下面列出的命令。確定好你要運行的驗證者節點的數量之后,用該數字替換<NumberOfValidators>。比如:--num_validators2Linux/Mac:./depositnew-mnemonic--num_validators<NumberOfValidators>--chainmainnetWindows:deposit.exenew-mnemonic--num_validators<NumberOfValidators>--chainmainnet在你選擇的計算機執行上面的步驟之后,你將被要求創建一個驗證者密鑰存儲庫(validatorkeystore)密碼,并保存在一個安全的地方。在后面的步驟中,你將需要這個keystore來上傳驗證者密鑰到Teku的驗證者錢包里。

國際清算銀行正開發穩定幣監控系統:金色財經報道,國際清算銀行 (BIS) 正在開發穩定幣監控系統,以確保發行人保持足夠的儲備。BIS在周二公布其2023年工作計劃時表示,該計劃名為Project Pyxtrial,還將研究技術工具,以幫助監管機構形成基于數據的政策框架。該計劃將于今年在BIS位于倫敦的創新中心啟動。BIS還致力于通過Project Atlas開發加密貨幣和DeFi的監控系統。[2023/2/7 11:52:53]

隨后會生成一組助記詞,請保存在一個安全的地方,這至關重要。因為最終你需要助記詞來生成提款密鑰以提出質押的ETH,并且增加驗證者節點時也需要使用助記詞。如果你丟失了助記詞,就無法將你的資產提出了。

一旦你點擊確認已經記好助記詞之后,你的驗證者密鑰對便會生成。

新創建的驗證者密鑰對和存款數據文件會放置在指定位置。文件夾的內容如下所示:

關于這些文件:·文件deposit_data-.json包含驗證者公鑰和質押存款信息。該文件將用于完成隨后的ETH存款過程。·文件keystore-m...json包含經過加密的驗證者簽名密鑰。每一個驗證者節點對應一個“keystore-m”。該文件將被導入到Teku驗證者錢包中以備質押時使用。隨后需要將這些文件復制粘貼到Ubuntu服務器中。最后的步驟

現在你已經有了存款數據和密鑰存儲文件,接下來就可以設置Ubuntu服務器了。注意:此時還不能進行存款。首先完成并驗證你的質押設置非常重要。如果你的ETH存款激活了,但是質押設置還沒準備好的話,你將會受到怠工懲罰。第2步:連接至服務器

使用一個SSH端口,連接至你的Ubuntu服務器。如果你用root登錄,最好是重新創建一個擁有管理權限的用戶賬戶,因為使用root用戶登錄存在很大的風險。注意:如果你不是用root登錄的便可以直接跳到第三步。創建一個新賬戶。在<yourusername>中填入你的用戶名,然后設置一個安全系數較高的密碼,并輸入其他可選信息。#adduser<yourusername>通過把新的用戶加入sudo群組中,來授予其管理權限。這樣用戶在命令行前輸入sudo,便會以超級用戶的權限來執行操作。#usermod-aGsudo<yourusername>可選項:如果你使用SSH密鑰通過root用戶連接你的Ubuntu系統,你需要將新創建的賬戶和root用戶的SSH密鑰數據組合起來。#rsync--archive--chown=<yourusername>:<yourusername>~/.ssh/home/<yourusername>最后,退出登錄你的root賬戶,然后使用你新創建的用戶名<yourusername>登入Ubuntu服務器。第3步:升級服務器

確保系統更新至最新的軟件和安全設置。$sudoaptupdate&&sudoaptupgrade$sudoaptdist-upgrade&&sudoaptautoremove$sudoreboot第4步:保護服務器

安全性十分重要。但由于本文不是針對安全性的指南,所有只列出了一些基礎的設置。修改SSH默認端口

SSH默認端口是端口22,也是易受攻擊的矢量,因此可以修改SSH端口來防止攻擊。在1024—49151之間選擇一個端口號,然后運行以下命令以檢索尚未使用的端口號。沒有其他顯示便意味著該端口號未被使用;顯示紅色便意味著已被使用,請嘗試其他端口號。比如:sudoss-tulpn|grep':6673'$sudoss-tulpn|grep':<YourSSHPortNumber>'確定端口號可用之后,通過升級SSH設置來修改默認端口。$sudonano/etc/ssh/sshd_config在文件中檢索或者添加(如果沒有的話)Port22命令行。刪掉#(如果有的話)并在下面的命令行中輸入端口號。Port<YourSSHPortNumber>參考下方的截圖。按CTRL+x然后選‘y’,按回車保存并退出。

重新啟動SSH服務以顯示上述所作的修改。$sudosystemctlrestartssh登出并使用你的SSH端口號<YourSSHPortNumber>重新登入。配置防火墻

比特幣全網未確認交易數量為6427筆:金色財經報道,據BTC.com數據顯示,目前比特幣全網未確認交易數量為6427筆,全網算力為256.50 EH/s,24小時交易速率為3.33交易/s,目前全網難度為34.24 T,預測下次難度上調4.37%至35.74 T,距離調整還剩3天16小時。[2022/12/16 21:47:57]

Ubuntu20.04服務器可以使用默認的UFW防火墻來限制訪問該服務器的流量,不過要先設置其允許來自SSH、GoEthereum、Teku的入站流量。安裝UFW防火墻按照下面的命令行輸入以保證在默認情況下安裝UFW。$sudoaptinstallufw應用UFW默認值明確地應用默認值,拒絕入站流量,允許出站流量。$sudoufwdefaultdenyincoming$sudoufwdefaultallowoutgoing允許SSH允許你此前設置的端口號<YourSSHPortNumber>的入站流量。SSH要求TCP協議。比如:sudoufwallow6673/tcp$sudoufwallow<yourSSHportnumber>/tcp拒絕SSH端口號22拒絕端口22/TCP的入站流量。注意:當你完成了修改SSH默認端口之后再做這一步。$sudoufwdeny22/tcp允許GoEthereum允許與GoEthereum的對等節點(端口30303)進行點對點(P2P)連接。如果你使用第三方托管的Eth1節點,則可以跳過這一步。注意:如果你在本地托管你的Ubuntu服務器,你需要配置你的網絡路由以允許來自端口30303的入站流量。$sudoufwallow30303允許Teku客戶端允許與Teku的對等節點進行點對點連接,以便在信標鏈節點上(端口9000)進行操作。注意:如果你在本地托管你的Ubuntu服務器,你需要配置你的網絡路由以允許來自端口9000的入站流量。$sudoufwallow9000開啟防火墻并檢查是否已按上述步驟正確地配置。$sudoufwenable$sudoufwstatusnumbered參考下方的截圖。

第5步:配置定時器

Ubuntu內置了時間同步,并默認使用systemd‘stimesyncd服務進行激活。驗證其是否正確運行。$timedatectl激活NTPservice,運行方式:$sudotimedatectlset-ntpon參考下方的截圖:

只能使用單個定時器服務。如果你此前安裝過NTPD,你需要檢查此文件是否還存在,如果存在請操作下面的命令行以刪除。$ntpq-p$sudoapt-getremoventp第6步:設置一個Eth1節點

參與質押需要一個Eth1節點。你可以選擇運行一個本地Eth1節點,也可以使用第三方提供的節點。本教程會詳細講解如何運行GoEthereum,如果你選擇第三方服務的話,可以跳過這一步。注意:檢查你的可用磁盤空間。一個Eth1節點需要大概400GB的存儲空間。盡管你有一個容量較大的固態硬盤,Ubuntu也可能顯示僅剩200GB的可用空間。如果你遇到這種情況,請查看附錄C——擴展邏輯卷。安裝GoEthereum

使用PPA(PersonalPackageArchives,個人安裝包存檔)安裝GoEthereum客戶端。$sudoadd-apt-repository-yppa:ethereum/ethereum$sudoaptupdate$sudoaptinstallgeth將GoEthereum作為后臺服務來運行,運行該服務需要創建一個賬戶。此種類型的賬戶無法登錄服務器。$sudouseradd--no-create-home--shell/bin/falsegoeth為Eth1區塊鏈創建數據目錄,用來存儲Eth1節點數據。$sudomkdir-p/var/lib/goethereum設置目錄的權限。goeth賬戶需要權限來修改該數據目錄。$sudochown-Rgoeth:goeth/var/lib/goethereum創建一個systemd服務配置文件來對該服務進行配置。$sudonano/etc/systemd/system/geth.service將下列的服務配置復制粘貼到文檔中。Description=GoEthereumClientAfter=network.targetWants=network.targetUser=goethGroup=goethType=simpleRestart=alwaysRestartSec=5ExecStart=geth--http--datadir/var/lib/goethereum--cache2048--maxpeers30WantedBy=default.target需要注意的flags:--http用來公開與Teku信標鏈節點連接的一個HTTP端口(http://localhost:8545)。--cache指的是內部緩存的大小,以GB為單位。數值的增減取決于你的可用系統內存。設置2048將大概需要使用4-5GB的內存。--maxpeers指的是所連接節點的最大數值。節點數量越多,意味著越多的網絡數據可用空間。所以記得不要將該數值設置得太低,否則你的Eth1節點將難以保持同步。參考下方的截圖。按CTRL+x然后選‘y’,按回車保存并退出。

數據:近期比特幣全網算力從最高272 EH/s下降至238 ETH/s:金色財經報道,Glassnode數據顯示,近期比特幣全網算力從最高272 EH/s下降至238 ETH/s,降幅約為13%。礦工比特幣儲備余額也不斷下降接近年內新低,流出量最高達2萬枚BTC。另外,近一周后,比特幣網絡將迎來挖礦難度調整,難度約下調5.8%。[2022/11/30 21:11:34]

重新加載systemd以顯示上述的更改并啟動服務。檢查狀態以確保其正確運行。$sudosystemctldaemon-reload$sudosystemctlstartgeth$sudosystemctlstatusgeth參考下方的截圖:

如果你每一步都做對了,它會用綠色字體顯示”active(running)"。如果沒有顯示,你需要倒回去重復上述步驟,修復問題。按Q退出(此操作不會影響geth服務)。允許geth服務在系統重啟時自動啟動。$sudosystemctlenablegethGoEthereum節點將會開始同步。你可以運行下列命令來追蹤進程或檢查錯誤。按“CTRL+c”退出(此操作不會影響geth服務)。$sudojournalctl-fugeth.service參考下方的截圖:

查看同步狀態

要檢查Eth1節點同步狀態,請使用下列命令訪問控制臺。gethattachhttp://127.0.0.1:8545>eth.syncing如果顯示結果是false,表明你的同步已完成。如果顯示結果是同步數據,表明你仍在同步。作為參考,大概有7-8億個已知狀態knownStates.參考下方的截圖

完成時按“CTRL+d”以退出。檢查連接的對等節點

要檢查你的Eth1節點所連接的對等節點,請使用下列命令訪問控制臺。gethattachhttp://127.0.0.1:8545>net.peerCount對等節點總數peerCount不會超過你所設置的最大對等節點總數--maxpeers。如果無法找到需要同步的對等節點,參閱下一部分。完成后按“CTRL+d”以退出。添加bootnodes(可選)

有時可能要花點時間才能找到要同步的對等節點,可以添加bootnodes以改善這種情況。訪問https://gist.github.com/rfikki/a2ccdc1a31ff24884106da7b9e6a7453獲得最新的清單并根據下列操作修改geth服務:$sudosystemctlstopgeth$sudonano/etc/systemd/system/geth.service修改ExecStart行,添加--bootnodesflag:在下方羅列出最新的對等節點,并以逗號分割。ExecStart=geth--http--datadir/var/lib/goethereum--cache2048--maxpeers30--bootnodes"enode://d0b4a09d072b3f021e233fe55d43dc404a77eeaed32da9860cc72a5523c90d31ef9fab7f3da87967bc52c1118ca3241c0eced50290a87e0a91a271b5fac8d0a6@157.230.142.236:30303,enode://5070366042daaf15752fea340e7ffce3fd8fc576ac846034bd551c3eebac76db122a73fe8418804c5070a5e6d690fae133d9953f85d7aa00375d9a4a06741dbc@116.202.231.71:30303"保存文件之后退出。然后重啟服務并觀察。$sudosystemctldaemon-reload$sudosystemctlstartgeth$sudojournalctl-fugeth.service注意:需要按照一系列特定的步驟來更新Geth。更多信息請參見“附錄A:更新Geth”。第7步:下載Teku

Teke客戶端由兩份二進制文件組成:信標鏈節點和驗證者客戶端。本步驟將講解如何下載Teku二進制文件。首先,訪問https://github.com/ConsenSys/teku/releases并找到最新發布的Teku版本。通常在頁面的最頂部,比如:

鮑威爾:加密貨幣需要更好的監管:金色財經報道,美聯儲主席鮑威爾表示,加密貨幣需要更好的監管,到目前為止,加密貨幣的大幅下跌還沒有產生明顯的宏觀影響。[2022/6/23 1:25:25]

在“Downloads”那一欄選擇“binarydistribution”。

然后將下載鏈接復制粘貼至文檔“teku-…tar.gz”中。請確保復制的鏈接是正確的。

操作下列命令來下載這些文件。將下方指令部分的URL改為最新版本的下載鏈接。注意語法是curl-Lo<outputfilename><url>。$cd~$sudoaptinstallcurl$curl-Loteku-20.11.0.tar.gzhttps://bintray.com/consensys/pegasys-repo/download_file?file_path=teku-20.11.0.tar.gz從歸檔文件中提取二進制文件并復制到/usr/local/bin目錄,Teku客戶端會在該處運行這些文件。根據需求修改文檔名。$tarxvfteku-20.11.0.tar.gz$sudocp-ateku-20.11.0/usr/local/bin/teku安裝運行Java所必需的文件。$sudoaptinstalldefault-jre清理所提取的文檔。如需要重命名文件夾。$cd~$sudormteku-20.11.0.tar.gz$sudorm-rteku-20.11.0注意:需要按照一系列特定的步驟來更新Teku。更多信息請參見“附錄B:更新Teku”。第8步:導入驗證者密鑰對

導入驗證者密鑰對以配置Teku。復制驗證者密鑰存儲文件

如果你的驗證者存儲文件keystore-m…json不是在你的Ubuntu服務器上生成的,那么你就需要將這些文件復制粘貼到你的本地目錄中。你可以用USB把文件拷過去(如果你的服務器是本地的),也可以使用安全的FTP(SFTP)。將文件放置在:$HOME/eth2deposit-cli/validator_keys。如果需要的話創建文件目錄。將密鑰存儲文件導入驗證者

創建一個目錄以存儲驗證者密鑰并將包含keystore-m…json文檔的validator_keys目錄復制過去。$sudomkdir-p/var/lib/teku$sudocp-a/$HOME/eth2deposit-cli/validator_keys/var/lib/teku不要**復制deposit_data…json文檔過去。如果你復制了,就把它刪了。$cd/var/lib/teku/validator_keys$ls$sudorm<depositdatafilename>參考下方截圖。

創建驗證者密碼文檔

在運行和自動重啟服務的時候,Teku需要一個密碼文檔以訪問每個驗證者賬戶。每一個keystore-m...json文檔都需要一個對應的密碼文檔。即使每個驗證者賬戶的密碼是相同的這一步也是需要的。密碼文檔的命名需要與對應的keystore-m...json文檔相匹配。獲取密碼存儲文檔列表$ls/var/lib/teku/validator_keys對于每個keystore_m*.json文檔,都要創建一個名字相同的密碼文檔。在你執行下一個命令前,以<jsonfilename>命名這個json文檔。不要忘了在最后加上.txt。例如:sudonano/var/lib/teku/validator_keys/keystore-m_12381_3600_0_0_0–1606351647.txt$sudonano/var/lib/teku/validator_keys/<jsonfilename>.txt在txt文檔里,用YourKeystorePasswordForThisValidator代替密鑰存儲密碼(你在第1步創建驗證者文檔時提供的密碼)參考下方截圖。按CTRL+x然后'y',按回車保存然后退出。

對每個*.json文檔重復以上步驟,直到每個json文檔都有一個包含對應密鑰儲存密碼的txt文檔。參考下方截圖。

注意:不應該出現一個*deposit_data-\\*.json*文檔。如果有,把它刪了。它會引起報錯,因為Teku會認為它有一個對應的密碼文檔。第9步:配置Teku服務

慢霧:Equalizer Finance被黑主要在于FlashLoanProvider合約與Vault合約不兼容:據慢霧區消息,6 月 7 日,Equalizer Finance 遭受閃電貸攻擊。慢霧安全團隊以簡訊形式將攻擊原理分享如下:

1. Equalizer Finance 存在 FlashLoanProvider 與 Vault 合約,FlashLoanProvider 合約提供閃電貸服務,用戶通過調用 flashLoan 函數即可通過 FlashLoanProvider 合約從 Vault 合約中借取資金,Vault 合約的資金來源于用戶提供的流動性。

2. 用戶可以通過 Vault 合約的 provideLiquidity/removeLiquidity 函數進行流動性提供/移除,流動性提供獲得的憑證與流動性移除獲得的資金都受 Vault 合約中的流動性余額與流動性憑證總供應量的比值影響。

3. 以 WBNB Vault 為例攻擊者首先從 PancekeSwap 閃電貸借出 WBNB

4. 通過 FlashLoanProvider 合約進行二次 WBNB 閃電貸操作,FlashLoanProvider 會先將 WBNB Vault 合約中 WBNB 流動性轉給攻擊者,隨后進行閃電貸回調。

5. 攻擊者在二次閃電貸回調中,向 WBNB Vault 提供流動性,由于此時 WBNB Vault 中的流動性已經借出一部分給攻擊者,因此流動性余額少于預期,則攻擊者所能獲取的流動性憑證將多于預期。

6. 攻擊者先歸還二次閃電貸,然后從 WBNB Vault 中移除流動性,此時由于 WBNB Vault 中的流動性已恢復正常,因此攻擊者使用添加流動性獲得憑證所取出的流動性數量將多于預期。

7. 攻擊者通過以上方式攻擊了在各個鏈上的 Vault 合約,耗盡了 Equalizer Finance 的流動性。

此次攻擊的主要原因在于 Equalizer Finance 協議的 FlashLoanProvider 合約與 Vault 合約不兼容。慢霧安全團隊建議協議在進行實際實現時應充分考慮各個模塊間的兼容性。[2022/6/8 4:09:22]

在這一步,你將要把Teku的信標節點作為服務來配置并運行,因此如果系統重啟,這個過程將自動重新開始。設置賬戶和目錄

為信標節點的運行創建一個賬戶。這種賬戶不能用來登錄進入服務器。$sudouseradd--no-create-home--shell/bin/falseteku設置權限

設置目錄權限。Teku賬戶如果要修改在上一步創建的數據目錄(/var/lib/teku)的話需要授權。$sudochown-Rteku:teku/var/lib/teku$ls-dl/var/lib/teku參考下方的截圖。

將文檔權限應用于驗證者密鑰,以提供額外的安全性和防止以外刪除。將讀取/寫入/執行授權給用戶(teku)。$sudochmod-R700/var/lib/teku/validator_keys$sudols-lh/var/lib/teku/validator_keys參考下方的截圖。

創建和配置服務

創建一個systemd服務的config文檔來配置服務$sudonano/etc/systemd/system/teku.service將下面這段代碼復制粘貼到文檔里Description=TekuEth2ClientWants=network-online.targetAfter=network-online.targetUser=tekuGroup=tekuType=simpleRestart=alwaysRestartSec=5Environment="JAVA_OPTS=-Xmx2g"ExecStart=/usr/local/bin/teku/bin/teku--data-base-path=/var/lib/teku--eth1-endpoint=http://localhost:8545--validator-keys=/var/lib/teku/validator_keys:/var/lib/teku/validator_keys--rest-api-enabled=true--rest-api-docs-enabled=true--metrics-enabled--validators-graffiti="<yourgraffiti>"WantedBy=multi-user.target需要注意的flags:Environment=”JAVA_OPTS=-Xmx2g”限制了堆積大小為2GB,因此Teku的運行可用總內存約為3–3.5GB。--eth1-endpoint如果你使用的是一個遠程的或第三方的Eth1節點,改變這個值。如果你是在本地創建這個Eth1節點的,則不需要改變。--validators-graffiti="<yourgraffiti>"填上你自己的涂鴉字符串。出于安全與隱私,應避免使用能唯一辨識你的信息。比如--graffiti"HelloEth2!FromDominator"。參考下方的截圖。按CTRL+x然后選‘y’,按回車保存并退出。

重新加載systemd以顯示更改。$sudosystemctldaemon-reload注意:如果你是運行本地的Eth1節點,你應該等待至它完全同步完數據再啟動Teku服務。在這里查看進程:*sudojournalctl-fugeth.service*啟動服務并檢查,確保運行正確。$sudosystemctlstartteku$sudosystemctlstatusteku參考下方的截圖

如果你每一步都做對了,它會用綠色字體顯示”active(running)"。如果沒有顯示,你需要倒回去重復上述步驟,修復問題。按Q退出(不會影響teku的服務)。允許服務隨系統重啟而自動重啟。$sudosystemctlenableteku如果Eth2鏈處于創世后的狀態,Teku信標鏈會開始同步數據。它可能要花幾個小時才能完全實現同步。你可以通過運行journalctl命令來追蹤進程或檢查錯誤。按CTRL+c退出(將不會影響teku的服務)$sudojournalctl-futeku.service日志的截位視圖會顯示以下狀態信息。Nov2621:00:50ETH-STAKER-001teku:21:00:50.573INFO-Eth1trackersuccessfullycaughtuptochainheadNov2621:10:49ETH-STAKER-001teku:21:10:49.010INFO-4days14hours49minutes34secondsuntilgenesistimeisreached.Peers:74當Eth2主網啟動,信標鏈和驗證者將自動開始處理數據。你可以在beaconcha.in查看你的驗證者狀態。只需要搜索你的驗證者公鑰或使用你的MetaMask錢包地址進行搜索。你的數據可能要過一段時間才會在網站上顯示。第10步:進行驗證者存款

現在你的節點已經設置好并開始運行,你將需要將ETH存入你的驗證者節點。注意:如果你已經提交了你的質押存款,你可以跳過這一步這一步是關于將所需的ETH存入Eth2.0的存款合約。不要把ETH發送到存款合約。這需要在瀏覽器上通過Eth2.0的Launchpad網站啟動你的MetaMask(或其他)錢包。注意:如果是在創世后進行的話,你需要在你的Eth1節點和信標鏈都完全同步完之前存入你的存款。如果你不這樣做,當你的Eth1節點或信標鏈在同步時,Teku會處于怠工狀態,而你可能要遭遇怠工懲罰。以太坊2.0Launchpad:https://launchpad.ethereum.org/一直隨著屏幕切換點擊這些警告步驟,直到你到達密鑰對生成的部分。選擇你打算運行的驗證者數量。選擇一個與你在步驟1中生成的驗證者文件數量相匹配的值。

往下滾動,看這些內容你是否同意,然后點擊“Continue”(繼續)。

你會被要求上傳deposit_data-.json文檔。這個文檔你是在步驟1生成的。瀏覽/選擇或拖拉這個文檔,然后點擊Continue。

連接你的錢包。選擇MetaMask(或者是其他支持的錢包),登錄,選擇存有你的ETH的錢包,然后點擊Continue。你的MetaMask余額就會顯示出來。如果你選擇了主網且你有充足的ETH余額,網站會允許你繼續下一步。

然后會出現一個Summary(總結),顯示驗證者數和所需的ETH數量。如果你同意的話就給那些方框打勾,然后點擊Continue。

如果你準備好去存款了,點擊"InitiateAllTransactions"(啟動所有交易)。

當你到了可以確認每筆交易那一步時,MetaMask(或其他錢包)的窗口會自動彈出。當所有的交易都成功完成時,你的質押也完成了!

恭喜你已經成功存入你的質押存款了!查看你的驗證者存款狀態

新加入的驗證者需要等一下(幾個小時到幾天不等)才能激活。你可以以下幾步來查看你的密鑰狀態:復制你的MetaMask(或其他)錢包地址。前往這里:beaconcha.in/用你的錢包地址搜索你的密鑰

點進某個驗證者詳情,每個驗證者激活后你會看到在Status那一欄有預估時間。

現在你面前有一個條正在運作的信標鏈、一個驗證者節點以及你的主網存款。如果以太坊2.0主網處于運行中,一旦你的存款被激活,你將開始工作并賺取收益。恭喜你:你終于正式成為了一名以太坊質押者是時候來一頓肥宅水狂歡了。第11步:監測

因為一些還沒被解決的安全問題,監測這一部分將在未來補充到這份教程。結束語及后續建議感謝大家給我這個機會。希望這份教程能幫到大家。后續步驟:-檢查三次所有密鑰與密碼備份。-重啟你的電腦并確保服務都能自動啟動。-了解如何升級客戶端與服務器軟件。-使用htop來監測本地電腦的資源-熟悉beaconcha.in,這樣你就能監測你的驗證者情況,其提供警報功能和最多3個POAP。-加入Ethstaker和Teku的Discord,留意重要通知。-請在Discord、Twitter、或Reddit分享對這份教程的反饋。-在Ethstaker的discord上幫助其他人設置。-用friendlink分享這份教程-支持一下:somer.eth延伸閱讀

強烈建議大家從盡可能多的來源獲取信息,還有很多其他資源可以幫助你熟悉如何在Eth2上質押。如果作者對這些資源還沒測試或驗證過,而你采用了的話,是要自己承擔風險的。-客戶端團隊的官方文檔Prysm|Lighthouse|Teku|Nimbus-/r/EthStakerSticky-以太坊2.0客戶端的非官方docker環境-如何在Ubuntu上設置Eth2主網驗證者系統-指南|如何在ETH2主網設置驗證者-指南|ETH2驗證者信標鏈節點的安全最佳實踐-ETH2質押節點的額外監察-以太坊2.0質押的Telegram服務https://9elements.com/blog/ethereum-2-0-2/)附錄A—Geth更新

如果你需要更新到Geth的最新版本,請按下列步驟:$sudosystemctlstopteku$sudosystemctlstopgeth$sudoaptupdate&&sudoaptupgrade$sudosystemctlstartgeth$sudosystemctlstatusgeth#<--Checkforerrors$sudojournalctl-fugeth#<--Monitor$sudosystemctlstartteku$sudosystemctlstatusteku#<--Checkforerrors$sudojournalctl-futeku.service#<--Monitor附錄B—更新Teku

如果你需要更新到Teku的最新版本,請按下列步驟進行:首先,前往這里找出最新的Linux發布。在Downloads那一欄,點擊"binarydistribution"。然后復制下載連接到teku-…tar.gz文檔。確認你復制的是正確的鏈接。將下方指令部分的URL改為最新版本的下載鏈接。$cd~$sudoaptinstallcurl$curl-Loteku-20.11.0.tar.gzhttps://bintray.com/consensys/pegasys-repo/download_file?file_path=teku-20.11.0.tar.gz停止Teku客戶端服務。$sudosystemctlstopteku從存檔里提出二進制文檔,并復制/usr/local/bin到目錄。如果需要的話,修改URL名。$tarxvfteku-20.11.0.tar.gz$sudorm-r/usr/local/bin/teku#<--Removetheoldfiles$sudocp-ateku-20.11.0/usr/local/bin/teku重新啟動服務并檢查錯誤。$sudosystemctlstartteku$sudosystemctlstatusteku#<--Checkforerrors$sudojournalctl-futeku.service#<--Monitor清理提出的文檔。如果需要的話,修改文檔名稱。$cd~$sudormteku-20.11.0.tar.gz$sudorm-rteku-20.11.0附錄C—擴展邏輯卷

很多時候Ubuntu只預配200GB的較大固態硬盤,導致用戶在同步他們的Eth1節點時就耗盡存儲空間了。報錯信息近似于:Fatal:FailedtoregistertheEthereumservice:write/var/lib/goethereum/geth/chaindata/383234.ldb:nospaceleftondevice為了解決這個問題,假設你有一個大于200GB的固態硬盤,你可以通過下列步驟為LVM(邏輯卷管理)擴大容量:$sudolvdisplay#<--Checkyourlogicalvolumesize$sudolvm>lvextend-l+100%FREE/dev/ubuntu-vg/ubuntu-lv>exit$sudoresize2fs/dev/ubuntu-vg/ubuntu-lv$df-h#<--Checkresults這會重新調整你的硬盤至它的最大可用空間。如果你在這方面需要支持,請在EthStaker的Discord上尋求幫助。完整免責聲明

這篇文章(教程)僅供參考,不構成專業建議。作者不保證文章中任何信息的準確性、質量、完整性、實效性與有效性。本文所有信息均按“原樣”提供,不作任何形式的保證,并可隨時更改,恕不另行通知。作者不因任何目的對任何形式的明示、暗示和法定保證負責,包括對文章內容的準確性、時效性、完整性或合適性的保證。作者也不對任何直接、間接、偶然、后果性或任何其他因使用本文或根據本文所提供的信息而造成的損害負責。這包括任何人身傷害、業務中斷、使用損失、數據丟失、利潤損失或任何其他金錢損失,無論是在合同、疏忽或其他不當使用中,即使作者已了解這種可能性。公眾號:ETH中文站網址:news.ethereum.cn

Tags:ETHUDOSUDOYSTSTKETH幣UDOOSudoswapcrysto

FTT
ETH:為Messari年度報告劃重點:2021加密貨幣十大投資主題_ARI

編者按:本文來自鏈聞ChainNews,星球日報經授權發布。Messari長達134頁的《2021年加密貨幣主題報告》核心內容:「十大投資主題:真實及相對價值」,帶你了解該研究機構對加密貨幣領域.

1900/1/1 0:00:00
WARP:精析DeFi協議Warp Finance“預言機”攻擊事件_swarm幣走勢

北京時間12月18日6時許,DeFi借貸協議WarpFinance遭到黑客攻擊,造成了近800萬美元的資產損失.

1900/1/1 0:00:00
比特幣:外圍市場集體跳水,加密貨幣市場遭受無妄之災_以太坊

昨天下午市場突然跳水,各類幣種大幅下跌,比特幣跌幅一度超過了2000美元,引得市場陷入了短暫的恐慌。而昨日市場下跌的最大原因是,新冠在英國變異了,變異后的病傳染性增加了70%.

1900/1/1 0:00:00
EFI:20/21 DeFi復盤與展望:新興價值網絡崛起和華爾街接口之潛力_PINETWORKDEFI

編者按:本文來自鏈聞ChainNews,星球日報經授權發布。2020年初夏,加密貨幣投資機構MapleLeafCapital發布全面且深刻的研究報告「以太坊DeFi價值鏈」,為隨后而來的DeFi.

1900/1/1 0:00:00
GER:星球前線 | Ledger超百萬封客戶電子郵件在黑客網站上被公開_ledger錢包官網地址

Odaily星球日報譯者|念銀思唐 摘要: -黑客網站Raidforums上已經公開了一個包含超過百萬封Ledger客戶電子郵件的數據庫.

1900/1/1 0:00:00
LIBRA:谷燕西:從策略和范式改變解析數字金融生態建設關鍵_數字金融詐騙往往是有組織的

火幣大學火大教育谷燕西:從策略和范式改變解析數字金融生態建設關鍵2020年8月21日,美國力研咨詢公司創始人谷燕西來到火幣大學名師前沿課,以《如何建設數字金融生態?》為題進行了主題分享.

1900/1/1 0:00:00
ads