How to Run a Node on SSV Network

Mossmind
2025-01-06 03:36
发布于 Mirror

主网激励计划: https://forum.ssv.network/t/incentivized-mainnet-program/1203

官方文档:https://docs.ssv.network/operator-user-guides/operator-node

配置要求

💻 运行 Ubuntu 的机器

🎛️ 4 核(至少 3 个)

⚡️ 4GB 内存

📀 20GB 存储空间(至少 5GB)

🧮 IOPS > 10K

安装Docker

使用脚本自动安装

在测试或开发环境中 Docker 官方为了简化安装流程,提供了一套便捷的安装脚本,Ubuntu 系统上可以使用这套脚本安装,另外可以通过 --mirror 选项使用国内源进行安装:

若你想安装测试版的 Docker, 请从 test.docker.com 获取脚本

# $ curl -fsSL test.docker.com -o get-docker.sh
$ curl -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh --mirror Aliyun
# $ sudo sh get-docker.sh --mirror AzureChinaCloud

执行这个命令后,脚本就会自动的将一切准备工作做好,并且把 Docker 的稳定(stable)版本安装在系统中。

启动 Docker

$ sudo systemctl enable docker
$ sudo systemctl start docker

安装依赖 Install dependencies

必须设置 SSV Operator 安装的依赖项,为此,请运行以下命令:

cd $HOME
wget -q -O $HOME/install.sh https://raw.githubusercontent.com/bloxapp/ssv/main/install.sh
chmod +x $HOME/install.sh
./install.sh

配置操作员 Install the operator

密钥生成 Key generation

对于操作员来说,有必要生成密钥,为此运行命令

docker run -d --name=ssv_node_op_key -it 'bloxstaking/ssv-node:latest' \
/go/bin/ssvnode generate-operator-keys && docker logs ssv_node_op_key --follow \
&& docker stop ssv_node_op_key && docker rm ssv_node_op_key

三方节点 Endpoints

复制 wss地址,下面需要配置ETH1Addr。

我们还需要安装 Beacon prater 节点,由于 Infura 禁用了该端点,我们必须在自己的服务器上运行它,建议将其安装在磁盘大小至少为 1TB 的服务器上。
使用我们的脚本进行快速安装:

wget -q -O beacon-prater.sh https://api.nodes.guru/beacon-prater.sh 
chmod +x beacon-prater.sh 
sudo /bin/bash beacon-prater.sh

配置yaml文件

要创建配置文件,请运行以下命令(将****替换为您的值)。

私钥从上面步骤生成中查找:

export SSV_DB=$HOME/.ssv
mkdir -p $SSV_DB
yq n db.Path "$SSV_DB" | tee $SSV_DB/config.yaml 
yq w -i $SSV_DB/config.yaml eth2.Network "prater" 
yq w -i $SSV_DB/config.yaml eth2.BeaconNodeAddr "YOUR_HTTPS_BEACON_ETH2_ENDPOINT" 
yq w -i $SSV_DB/config.yaml eth1.ETH1Addr "YOUR_WSS_GOERLI_ETH_ENDPOINT" 
yq w -i $SSV_DB/config.yaml OperatorPrivateKey "YOUR_PRIVATE_KEY_FROM_2.1" 
yq w -i $SSV_DB/config.yaml MetricsAPIPort "15000"

启动 Start operator

docker run -d --restart unless-stopped --name=ssv_node -e CONFIG_PATH=./config.yaml -p 13001:13001 -p 12001:12001 -v  $SSV_DB/config.yaml:/config.yaml -v $SSV_DB:/data -it  'bloxstaking/ssv-node:latest' make BUILD_PATH=/go/bin/ssvnode start-node

检查日志 logs:

docker logs ssv_node --follow --tail=5

结束语

觉得有用的,记得关注我的推特,将会持续整理交互/dapp/节点/挖矿等详细教程~

https://x.com/MossmindAi

0
粉丝
0
获赞
16
精选
数据来源区块链,不构成投资建议!
网站只展示作者的精选文章
2022 Tagge. With ❤️ from Lambda