# 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](http://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)版本安装在系统中。

<figure><img src="https://images.mirror-media.xyz/publication-images/MjdJN_Uu--Rvpn5I9fHfp.png?height=490&#x26;width=750" alt=""><figcaption></figcaption></figure>

**启动 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
```

<figure><img src="https://images.mirror-media.xyz/publication-images/7jFj8YS1rXUNE8qBYXSBF.png?height=365&#x26;width=750" alt=""><figcaption></figcaption></figure>

### 配置操作员 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
```

<figure><img src="https://images.mirror-media.xyz/publication-images/6nZFNQJoKzKMgdeYxkSoR.png?height=555&#x26;width=647" alt=""><figcaption></figcaption></figure>

#### 三方节点 Endpoints

<figure><img src="https://images.mirror-media.xyz/publication-images/0mz-0VQGnRRCdKrGEBhFv.png?height=516&#x26;width=750" alt=""><figcaption></figcaption></figure>

<figure><img src="https://images.mirror-media.xyz/publication-images/SThTRFfbW2KFrZ8eAyM2R.png?height=820&#x26;width=1532" alt=""><figcaption></figcaption></figure>

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

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

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

<figure><img src="https://images.mirror-media.xyz/publication-images/5gzwN6UqFF6169QdM6n_u.png?height=304&#x26;width=750" alt=""><figcaption></figcaption></figure>

#### 配置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"
```

<figure><img src="https://images.mirror-media.xyz/publication-images/NV1XC4eFSR2Nn0ckhttZa.png?height=284&#x26;width=750" alt=""><figcaption></figcaption></figure>

#### 启动 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
```

<figure><img src="https://images.mirror-media.xyz/publication-images/h_-qqEaosTx_cFb-QFMvK.png?height=59&#x26;width=1001" alt=""><figcaption></figcaption></figure>

#### 检查日志 logs：

```
docker logs ssv_node --follow --tail=5
```

<figure><img src="https://images.mirror-media.xyz/publication-images/S6rK60h64IKIdCfOcloEB.png?height=108&#x26;width=750" alt=""><figcaption></figcaption></figure>

### **结束语**

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

<https://x.com/MossmindAi>
