How to Run a Node on SSV Network

主网激励计划: 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文件

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

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

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/节点/挖矿等详细教程~

Subscribe to Mossmind
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.