现有质押者在以太坊上质押的补充指南 | 矿机托管,矿场搭建
2022-08-26
它仅适用于现有的质押者——那些使用我的原始以太坊 2.0 主网指南(现已弃用)的人,他们在使用我上面链接的新指南将其设置迁移到合并就绪状态时遇到问题。
注意:如果您没有遵循我最初的以太坊 2.0 主网指南,请不要使用本指南。使用上面链接的我的新指南来创建您的赌注设置。
注意:如果您已经使用上面链接的我的新指南将您的 Staking 设置迁移到 Merge-Ready 状态,请不要使用本指南。你是冠军。
本补充指南从我的原始指南中逐步介绍了每个客户,并向您展示了要更改的内容。假设您使用了与我的原始指南相同的目录路径和帐户名等。此外,您的验证器已加载并且客户端已同步等。基本上一切都应该按照我的原始指南工作。如果您更改了某些内容,例如帐户或服务名称或 datadir,则进行必要的调整。
阅读完本补充指南后,您应该拥有:
JWT 身份验证令牌
一个正常运行的 Merge Ready Geth 客户端(如果您使用的是 Geth)
一个正常运行的 Merge Ready 共识客户端
完成后,您应该与上面链接的任何新指南匹配您选择的共识客户端(Lighthouse、Prysm、Nimbus、Teku)。
免责声明
本文(指南)仅供参考,不构成专业建议。作者不保证本文信息的准确性,作者不对因关注本文而造成的任何损害或损失负责。完整的免责声明可以在本页底部找到——请在继续之前阅读。
JWT 身份验证令牌
你需要这个,否则事情将无法正常工作。如果你还没有,创建它然后忘记它:
$ sudo mkdir -p /var/lib/jwtsecret
$ openssl rand -hex 32 | sudo tee /var/lib/jwtsecret/jwt.hex > /dev/null
执行客户端
如果您还没有安装执行客户端(Besu、Erigon、Geth 或 Nethermind)——基本上是一个 Eth1 节点——使用上面链接的任何新指南来安装它。你需要它来准备合并。Infura 不再是一种选择。Execution Client 需要大约 650–700GB 磁盘空间完全同步,因此请确保您的 SSD 足够大。
注意:如果您想为您的执行客户端安装 Geth 并且您没有使用我的原始指南,请不要使用以下说明安装 Geth — 它们适用于使用我的原始指南的老式 Geth 安装。要全新安装 Geth,请改用我上面链接的新指南。
格思
在我的新指南中,我对 Geth 的设置方式进行了一些更改。原因是:
(a) 使其设置与其他执行客户端保持一致。我的向导尽量保持一致。它使用户更容易在客户端之间切换,并且社区更容易支持遵循指南的用户。
(b) 摆脱 PPA(Personal Package Archive)安装。除了不一致之外,每次您sudo apt update
出于任何原因运行时,它都可能会尝试更新 Geth 包。也许你不想那样做。我在新指南中使用的方法使您可以轻松选择要安装的任何版本。
要更新到新的 Geth 设置(不会影响数据目录):
停止 Geth:
$ sudo systemctl stop geth
删除 Geth:
$ sudo apt remove -y geth
删除 Geth PPA:
$ sudo add-apt-repository --remove ppa:ethereum/ethereum
下载最新的 Geth:
去这里获取 Geth 的最新版本。右键单击Geth for Linux按钮并将下载链接复制到tar.gz文件。如有必要,将下面框中的链接替换为新链接。
$ cd ~
$ curl -LO https://gethstore.blob.core.windows.net/builds/geth-linux-amd64-1.10.23-d901d853.tar.gz
提取它,复制它,清理它。
$ tar xvf geth-linux-amd64-1.10.23-d901d853.tar.gz
$ cd geth-linux-amd64-1.10.23-d901d853
$ sudo cp geth /usr/local/bin
$ cd ~
$ rm geth-linux- amd64-1.10.23-d901d853.tar.gz
$ rm -r geth-linux-amd64-1.10.23-d901d853
重命名 Geth 帐户用户名和组 ( goeth
-> geth
):
$ sudo usermod -l geth goeth
$ sudo groupmod -n geth goeth
重命名 Geth 数据目录:
$ sudo mv /var/lib/goethereum /var/lib/geth
授予 systemd 服务访问数据目录的权限:
$ sudo chown -R geth:geth /var/lib/geth
使用以下命令修改 Geth systemd 服务配置:
$ sudo nano /etc/systemd/system/geth.service
所以它看起来像:
[单位]
描述=Geth Execution Client (Mainnet)
After=network.target
Wants=network.target[服务]
User= geth
Group= geth
Type=simple
Restart=always
RestartSec=5
ExecStart=/usr/local/bin/geth --mainnet --datadir /var/lib/geth --auhrpc.jwtsecret /var/lib/ jwtsecret/jwt.hex[安装]
WantedBy=default.target
更改的位以粗体显示。
按 <CTRL> + X 然后按 Y 然后按 <ENTER> 保存并退出。
刷新、重启、监控:
$ sudo systemctl daemon-reload
$ sudo systemctl start geth
$ sudo journalctl -fu geth.service
Geth 现在与新指南匹配,并且已准备好合并。
共识客户
我最初的指南涵盖了 Lighthouse、Nimbus、Prysm 或 Teku 的安装。下面是将它们转换为合并就绪状态的说明。
灯塔
如果您使用我的原始指南安装 Lighthouse,您可以按如下方式更新现有安装:
获取最新版本的灯塔:
转到此处并确定最新版本。在Binaries部分,将下载链接复制到lighthouse-v…-x86_64-unknown-linux-gnu.tar.gz文件。如有必要,将下面框中的链接替换为新链接。
$ cd ~
$ curl -LO https://github.com/sigp/lighthouse/releases/download/v3.0.0/lighthouse-v3.0.0-x86_64-unknown-linux-gnu.tar.gz
停止 Lighthouse 信标链节点和验证者:
$ sudo systemctl stop lighthousevalidator
$ sudo systemctl stop lighthousebeacon
提取、复制、清理:
$ tar xvf lighthouse-v3.0.0-x86_64-unknown-linux-gnu.tar.gz
$ sudo cp lighthouse /usr/local/bin
$ rm lighthouse-v3.0.0-x86_64-unknown-linux-gnu.tar.gz
$ rm灯塔
灯塔信标链
使用以下命令修改 Lighthouse Beacon Chain Node systemd 服务配置:
$ sudo nano /etc/systemd/system/lighthousebeacon.service
所以它看起来像:
[单位]
描述=灯塔共识客户端BN(主网)
Wants=network-online.target
After=network-online.target[服务]
User=lighthousebeacon
Group=lighthousebeacon
Type=simple
Restart=always
RestartSec=5
ExecStart=/usr/local/bin/lighthouse bn --network mainnet --datadir /var/lib/lighthouse --http --execution-endpoint http://127.0.0.1:8551 --execution-jwt /var/lib/jwtsecret/jwt.hex[安装]
WantedBy=multi-user.target
更改的位以粗体显示。
注意:检查点同步的东西被忽略了,因为你的灯塔信标链节点应该已经同步了。
按 <CTRL> + X 然后按 Y 然后按 <ENTER> 保存并退出。
刷新、重启、监控:
$ sudo systemctl daemon-reload
$ sudo systemctl start lighthousebeacon
$ sudo journalctl -fu lighthousebeacon
灯塔验证器
使用以下命令修改 Lighthouse Validator systemd 服务配置:
$ sudo nano /etc/systemd/system/lighthousevalidator.service
所以它看起来像:
[单位]
Description=Lighthouse Consensus Client VC (Mainnet)
Wants=network-online.target
After=network-online.target[服务]
User=lighthousevalidator
Group=lighthousevalidator
Type=simple
Restart=always
RestartSec=5
ExecStart=/usr/local/bin/lighthouse vc --network mainnet --datadir /var/lib/lighthouse --suggested-fee-recipient FeeRecipientAddress --graffiti "<你的涂鸦>"[安装]
WantedBy=multi-user.target
更改的位以粗体显示。
替换FeeRecipientAddress
为您控制的以太坊地址。
<yourgraffiti>
用你的涂鸦代替。
例如:
ExecStart=/usr/local/bin/lighthouse vc --network mainnet --datadir /var/lib/lighthouse --suggested-fee-recipient 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 --graffiti "Validatoor"
按 <CTRL> + X 然后按 Y 然后按 <ENTER> 保存并退出。
刷新、重启、监控:
$ sudo systemctl daemon-reload
$ sudo systemctl start lighthousevalidator
$ sudo journalctl -fu lighthousevalidator
Lighthouse 现在与新指南匹配,并且已准备好合并。
雨云
如果您使用我的原始指南安装 Nimbus,您可以按如下方式更新现有安装:
获取最新版本的 Nimbus:
转到此处并确定最新版本。在Assets部分中,将下载链接复制到nimbus-eth2_Linux_amd64…tar.gz文件。如有必要,将下面框中的链接替换为新链接。
$ cd ~
$ curl -LO https://github.com/status-im/nimbus-eth2/releases/download/v22.8.0/nimbus-eth2_Linux_amd64_22.8.0_57f9974f.tar.gz
停止 Nimbus 客户端:
$ sudo systemctl 停止雨云
提取、复制、清理:
$ tar xvf nimbus-eth2_Linux_amd64_22.8.0_57f9974f.tar.gz
$ cd nimbus-eth2_Linux_amd64_22.8.0_57f9974f
$ sudo cp build/nimbus_beacon_node /usr/local/bin
$ cd ~ $ rm
nimbus-eth2_Linux_amd64_2742.8.0_57frm
-r nimbus-eth2_Linux_amd64_22.8.0_57f9974f
使用以下命令修改 Nimbus systemd 服务配置:
$ sudo nano /etc/systemd/system/nimbus.service
所以它看起来像:
[单位]
Description=Nimbus Consensus Client (Mainnet)
Wants=network-online.target
After=network-online.target[服务]
User=nimbus
Group=nimbus
Type=simple
Restart=always
RestartSec=5
ExecStart=/usr/local/bin/nimbus_beacon_node --network=mainnet --data-dir=/var/lib/nimbus --web3-url =http://127.0.0.1:8551 --jwt-secret=/var/lib/jwtsecret/jwt.hex --suggested-fee-recipient=FeeRecipientAddress --graffiti="<yourgraffiti>"[安装]
WantedBy=multi-user.target
更改的位以粗体显示。
替换FeeRecipientAddress
为您控制的以太坊地址。
<yourgraffiti>
用你的涂鸦代替。
例如:
ExecStart=/usr/local/bin/nimbus_beacon_node --network=mainnet --data-dir=/var/lib/nimbus --web3-url=http://127.0.0.1:8551 --jwt-secret=/var /lib/jwtsecret/jwt.hex --suggested-fee-recipient=0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 --graffiti="Validatoor"
按 <CTRL> + X 然后按 Y 然后按 <ENTER> 保存并退出。
刷新、重启、监控:
$ sudo systemctl daemon-reload
$ sudo systemctl start nimbus
$ sudo journalctl -fu nimbus
Nimbus 现在与新指南匹配,并且已准备好合并。
棱镜
如果您使用我的原始指南安装 Prysm,您可以按如下方式更新现有安装:
获取最新版本的 Prysm:
转到此处并确定最新版本。在Assets部分(必要时展开)将下载链接复制到beacon-chain-v...-linux-amd64文件和validator-v...-linux-amd64文件。如有必要,将下面框中的链接替换为新链接。
$ cd ~
$ curl -LO https://github.com/prysmaticlabs/prysm/releases/download/v3.0.0/beacon-chain-v3.0.0-linux-amd64$ curl -LO https://github.com/prysmaticlabs/prysm/releases/download/v3.0.0/validator-v3.0.0-linux-amd64
停止 Prysm 信标链节点和验证器:
$ sudo systemctl stop prysmvalidator
$ sudo systemctl stop prysmbeacon
重命名它,使其可执行,复制它,清理它:
$ mv 信标链-v3.0.0-linux-amd64 信标链
$ mv 验证器-v3.0.0-linux-amd64 验证器$ chmod +x 信标链
$ chmod +x 验证器$ sudo cp 信标链 /usr/local/bin
$ sudo cp 验证器 /usr/local/bin$ rm 信标链 && rm 验证器
Prysm 信标链
使用以下命令修改 Prysm 信标链节点 systemd 服务配置:
$ sudo nano /etc/systemd/system/prysmbeacon.service
所以它看起来像:
[单位]
描述=Prysm Consensus Client BN (Mainnet)
Wants=network-online.target
After=network-online.target[服务]
User=prysmbeacon
Group=prysmbeacon
Type=simple
Restart=always
RestartSec=5
ExecStart=/usr/local/bin/beacon-chain --mainnet --datadir=/var/lib/prysm/beacon --execution-endpoint =http://127.0.0.1:8551 --jwt-secret=/var/lib/jwtsecret/jwt.hex --suggested-fee-recipient=FeeRecipientAddress --accept-terms-of-use[安装]
WantedBy=multi-user.target
更改的位以粗体显示。
替换FeeRecipientAddress
为您控制的以太坊地址。
例如:
ExecStart=/usr/local/bin/beacon-chain --mainnet --datadir=/var/lib/prysm/beacon --execution-endpoint=http://127.0.0.1:8551 --jwt-secret=/var /lib/jwtsecret/jwt.hex --suggested-fee-recipient=0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 --accept-terms-of-use
注意:检查点同步内容被忽略了,因为您的 Prysm 信标链节点应该已经同步。
按 <CTRL> + X 然后按 Y 然后按 <ENTER> 保存并退出。
刷新、重启、监控:
$ sudo systemctl daemon-reload
$ sudo systemctl start prysmbeacon
$ sudo journalctl -fu prysmbeacon
Prysm 验证器
使用以下命令修改 Prysm Validator systemd 服务配置:
$ sudo nano /etc/systemd/system/prysmvalidator.service
所以它看起来像:
[单位]
描述=Prysm Consensus Client VC (Mainnet)
Wants=network-online.target
After=network-online.target[服务]
User=prysmvalidator
Group=prysmvalidator
Type=simple
Restart=always
RestartSec=5
ExecStart=/usr/local/bin/validator --datadir=/var/lib/prysm/validator --wallet-dir=/var/lib /prysm/validator --wallet-password-file=/var/lib/prysm/validator/password.txt --graffiti="<yourgraffiti>" --accept-terms-of-use[安装]
WantedBy=multi-user.target
更改的位以粗体显示。
没什么可改变的,真的。将您的涂鸦设置为某物。
按 <CTRL> + X 然后按 Y 然后按 <ENTER> 保存并退出。
刷新、重启、监控:
$ sudo systemctl daemon-reload
$ sudo systemctl start prysmvalidator
$ sudo journalctl -fu prysmvalidator
Prysm 现在与新指南匹配,并且已准备好合并。
特库
如果您使用我的原始指南安装 Teku,您可以按如下方式更新现有安装:
获取最新版本的 Teku:
转到此处并确定最新版本。在下载部分中,将下载链接复制到tar.gz文件。如有必要,将下面框中的链接替换为新链接。
$ cd ~
$ curl -LO https://artifacts.consensys.net/public/teku/raw/names/teku.tar.gz/versions/22.8.1/teku-22.8.1.tar.gz
停止 Teku 客户端:
$ sudo systemctl stop teku
提取、复制、清理:
$ tar xvf teku-22.8.1.tar.gz
$ sudo cp -a teku-22.8.1 /usr/local/bin/ teku $ rm
teku-22.8.1.tar.gz
$ rm -r teku-22.8.1
使用以下命令修改 Teku systemd 服务配置:
$ sudo nano /etc/systemd/system/teku.service
所以它看起来像:
[单位]
Description=Teku Consensus Client (Mainnet)
Wants=network-online.target
After=network-online.target[服务]
User=teku
Group=teku
Type=simple
Restart=always
RestartSec=5
Environment="JAVA_OPTS=-Xmx3g"
Environment="TEKU_OPTS=-XX:-HeapDumpOnOutOfMemoryError"
ExecStart=/usr/local/bin/teku/bin/ teku --network=mainnet --data-path=/var/lib/teku --validator-keys=/var/lib/teku/validator_keys:/var/lib/teku/validator_keys --ee-endpoint=http:// /127.0.0.1:8551 --ee-jwt-secret-file=/var/lib/jwtsecret/jwt.hex --validators-proposer-default-fee-recipient=FeeRecipientAddress --validators-graffiti="<yourgraffiti>"[安装]
WantedBy=multi-user.target
更改的位以粗体显示。
替换FeeRecipientAddress
为您控制的以太坊地址。
<yourgraffiti>
用你的涂鸦代替。
例如:
ExecStart=/usr/local/bin/teku/bin/teku --network=mainnet --data-path=/var/lib/teku --validator-keys=/var/lib/teku/validator_keys:/var/lib /teku/validator_keys --ee-endpoint=http://127.0.0.1:8551 --ee-jwt-secret-file=/var/lib/jwtsecret/jwt.hex --validators-proposer-default-fee-recipient =0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 --validators-graffiti="Validator"
按 <CTRL> + X 然后按 Y 然后按 <ENTER> 保存并退出。
刷新、重启、监控:
$ sudo systemctl daemon-reload
$ sudo systemctl start
teku $ sudo journalctl -fu teku
Teku 现在与新指南匹配,并且已准备好合并。
完全免责声明
本文(指南)仅供参考,不构成专业建议。作者不保证或保证本文中任何信息的准确性、完整性、质量、完整性、时效性或有效性。本文中的所有信息均按“原样”提供,不提供任何形式的保证,并且可能随时更改,恕不另行通知。作者不承担任何形式的明示、暗示和法定保证,包括对本文中信息的准确性、及时性、完整性或适用性的保证,以用于任何特定目的。对于因使用本文或依赖本文提供的信息而引起或与之相关的任何直接、间接、偶然、后果性或任何其他损害,作者概不负责。这包括任何人身伤害,