来源|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的验证者钱包里。
Nexo宣布推出同时具有借记卡和信用卡功能的“双模式”万事达卡:8月31日消息,加密借贷平台Nexo在社交平台上宣布推出结合了借记卡和信用卡的“双模式”万事达卡,现已向公众开放。Nexo称该卡可在全球超1亿商户使用欧元、英镑和美元稳定币,解决用户在消费之前需要将数字资产转换为法定货币的问题,Nexo借记卡用户可获得9%的利息。[2023/8/31 13:09:36]
随后会生成一组助记词,请保存在一个安全的地方,这至关重要。因为最终你需要助记词来生成提款密钥以提出质押的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>重新登入。配置防火墙
浙商银行区块链+供应链“双链并用” 扶持中小微企业:6月9日消息,浙商银行区块链和供应链“双链并用”,扶持核心企业产业链上下游的数千家中小微企业,是疫情期间为其纾难解困的有效方式。通过供应链金融创新,该行应用“应收款链平台”和“分销通”“银租通”“仓单通”等创新场景,以点带面服务数千家上下游小微企业,保产业链供应链稳定。浙商银行应用区块链技术,解决应收账款、各类物权的登记、确权等难题,把应收账款等改造成为区块链债权流转工具,帮助中小微企业盘活滞压的金融资产。(中国经济网)[2020/6/9]
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’,按回车保存并退出。
预计短期美股仍将延续盈利和估值的“双杀”的格局:自3月以来美联储推出一系列的流动性宽松措施后,大类资产的恐慌性抛售已告一段落,但高收益债市场的风险仍不容小觑。此外,美国2万亿财政刺激计划虽已落地,但实体经济预计仍存在较大的资金缺口,未来是否会演变成流动性甚至金融危机取决于COVID-19疫情的扩散幅度和持续时间。综合来看,目前经济和盈利数据仍未完全反映疫情的冲击,大规模停摆将持续对美国消费为主导的经济活动造成巨大的负面影响,未来失业和消费数据预计仍将大幅恶化。即便美联储加码宽松,预计短期美股仍将延续盈利和估值的“双杀”的格局。(中信证券)[2020/3/31]
重新加载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版本。通常在页面的最顶部,比如:
声音 | 何恩培:翻译行业已进入由人工智能和区块链引领的“双奇点时代”:据光明网消息,传神语联网CEO何恩培日前在第三届中国语言服务业协同创新发展国际论坛上表示,“如今翻译行业已进入由人工智能和区块链两大技术引领的‘双奇点时代’,一个奇点就可以让行业处在十字路口需思索下一步发展方向,两个奇点叠加而来,更会让翻译行业发生翻天覆地的革命性变局。”[2018/10/28]
在“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服务
在这一步,你将要把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
编者按:本文来自巴比特资讯,作者:邱祥宇,星球日报经授权发布。还有300刀,还有200刀,还有100刀,19888大顶被掀翻……破!北京时间12月16日21时42分,比特币价格突破20000美元.
本文来自:哈希派,作者:哈希派分析团队,星球日报经授权转发。
12月11日20时00分02秒,全国首单电商平台数字人民币消费诞生,苏州的一位消费者在京东商城成功下单。这意味着,备受关注的2000万元数字人民币红包苏州试点正式开启.
2020年12月比特币突破2万美元后,在近期持续地创造历史价格新高。 相较2017年,区块链行业生态更加专业化,产业上下游也逐渐“机构化”,尤其是北美地区.
我体验了一段时间的技术分析之后,并没有达到自己预期的效果,并且在这个体验的过程中越来越对这个方式比较抗拒,于是我开始寻找其它的途径.
编者按:本文来自链捕手,作者:胡韬,Odaily星球日报经授权转载。乍看之下,TokenFund与加密VC机构似乎是同一个事物,都是区块链投资机构的称呼,但在两个不同称呼的背后,代表着国内机构区.