# How to Run  a  Node  on  SSV Network

By [Mossmind](https://paragraph.com/@mossmind) · 2023-11-10

---

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

官方文档：[https://docs.ssv.network/operator-user-guides/operator-node](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)版本安装在系统中。

![](https://storage.googleapis.com/papyrus_images/b348b8224a56b03da2921b17ea09f3b96f7e94f90672dd0ad0a2d6df05533161.png)

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

![](https://storage.googleapis.com/papyrus_images/488ae5ddf9331df314e95de623a70cb0b94c4cb2a002f30b23bc49760e1dac14.png)

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

![](https://storage.googleapis.com/papyrus_images/bdaff46625d528aa266c915544db1a9af459947ad11c307f32f001f479db5e20.png)

### 三方节点 Endpoints

![](https://storage.googleapis.com/papyrus_images/9f27ae1b054131eab5209cff8cbe32dac7bde07e48d72fbc0ffe0b6de76846ec.png)

![](https://storage.googleapis.com/papyrus_images/48399cfd5623237ac7606a91c0112ca67b4d4f4781454031f044c5bb71c3f3e9.png)

复制 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
    

![](https://storage.googleapis.com/papyrus_images/4a1e7533086cc37a5c2572ac2809b0bdb7139696605ec50ffe2d8dbabb0b66a2.png)

### 配置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](https://x.com/MossmindAi)

---

*Originally published on [Mossmind](https://paragraph.com/@mossmind/how-to-run-a-node-on-ssv-network)*
