# 20亿美元估值项目Sui ，即将启动激励测试网，抢先体验

By [rainight-雨夜](https://paragraph.com/@jackmusk) · 2022-07-13

---

大家好我是[雨夜](https://twitter.com/0xrainight) ，专注早期项目交互，不定期发布优质项目的交互教程，欢迎关注我的[推特](https://twitter.com/0xrainight)。

今天介绍的项目是[Sui](https://twitter.com/Mysten_Labs)， **Sui** 是一个无需许可的权益证明（PoS）区块链网络，**解决链上交易速度和安全性问题**，由 4 位前 **Meta** 工程师创立的 Web3 基础设施公司 Mysten Labs [@Mysten\_Labs](https://twitter.com/Mysten_Labs) 开发。目前正已20亿美元估值，寻求2亿美元的B轮融资。8月将开通激励测试网，现在抢先体验测试节点的搭建吧。

节点版本更新
------

1、进入配置文件目录

    cd ~/sui-node/devnet
    

2、更新配置文件

    sudo wget -O fullnode-template.yaml https://github.com/MystenLabs/sui/raw/main/crates/sui-config/data/fullnode-template.yaml
    sudo wget -O genesis.blob https://github.com/MystenLabs/sui-genesis/raw/main/devnet/genesis.blob
    sudo wget -O docker-compose.yaml https://raw.githubusercontent.com/MystenLabs/sui/main/docker/fullnode/docker-compose.yaml
    

3、修改配置文件的ip修改

    sudo sed -i 's/127.0.0.1:9184/0.0.0.0:9184/' fullnode-template.yaml
    sudo sed -i 's/127.0.0.1:9000/0.0.0.0:9000/' fullnode-template.yaml
    

4、停止旧节点、拉去最新节点、启动新节点

    docker-compose down --volume &&docker-compose  pull&&docker-compose up -d
    

* * *

开始今天的教程之前，需要有一定的前置条件：

一台ubuntu服务器(最好是国外的服务器，问题会少很多)，最低配置如下

*   CPUs: 8
    
*   RAM: 32GB
    
*   Storage: 180GB
    
*   OS：Ubuntu 22.04
    

**1、使用ssh登录服务器（mac、linux系统下操作**）

    ssh root@服务器ip 
    

回车确认，如果出现提示”Are you sure you want to continue connecting (yes/no/\[fingerprint\])?“

输入 `yes` 回车确认

窗口等待输入服务器密码，回车确认。进入服务器

![运行成功结果](https://storage.googleapis.com/papyrus_images/dc9e70afcfa2bce4cb609a6ac5f54cf4397039ccd3fc5c30cce47c423bf53301.png)

运行成功结果

**2、确认当前用户是root，如果已经是root用户请略过**

开启root用户，为root用户创建密码，输入两次密码

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

使用下面命令，切换到root用户，在输入刚才创建的密码

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

**3、安转docker、docker-compose**

进入服务器后，默认在 ~目录下。创建新目录`sui-node/devnet并进入目录`

    sudo mkdir -p ~/sui-node/devnet && cd ~/sui-node/devnet
    

![运行成功结果](https://storage.googleapis.com/papyrus_images/18f4bd10903d7a832dae654b221ed9331d520dfc90217daba584c08abad76fa1.png)

运行成功结果

安转docker

    sudo wget -O get-docker.sh https://get.docker.com &&sudo sh get-docker.sh && sudo rm -f get-docker.sh
    

![运行成功结果](https://storage.googleapis.com/papyrus_images/70f6d650521477138fb40512b607d8e88cf47c55a5fa07ac6b515c4fe0817af4.png)

运行成功结果

安装docker-compose

    sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && sudo chmod +x /usr/local/bin/docker-compose
    

![运行成功结果](https://storage.googleapis.com/papyrus_images/a3519ffd9f9de0dfeb75c18e5efb9c6529469ed984da34bb48aa1f2442477be8.png)

运行成功结果

验证docker、docker-compose

    sudo docker -v
    sudo docker-compose -v
    

![运行成功结果](https://storage.googleapis.com/papyrus_images/bc376a48af203216d0f879eac9a5251a3651c9a7a18f4197576d924bf0070706.png)

运行成功结果

**4、下载所需配置文件**

    sudo wget -O fullnode-template.yaml https://github.com/MystenLabs/sui/raw/main/crates/sui-config/data/fullnode-template.yaml
    sudo wget -O genesis.blob https://github.com/MystenLabs/sui-genesis/raw/main/devnet/genesis.blob
    sudo wget -O docker-compose.yaml https://raw.githubusercontent.com/MystenLabs/sui/main/docker/fullnode/docker-compose.yaml
    

![运行中](https://storage.googleapis.com/papyrus_images/da777e94825d03be67901e3db9e5a896c11cbd56046bf7918dd519456c74fe33.png)

运行中

运行完成后，使用 `ls` 命令查看是否有(由于有的服务器没有`ll` 命令，这里改成`ls`)

docker-compose.yaml fullnode-template.yaml genesis.blob 三个文件

![运行成功结果](https://storage.googleapis.com/papyrus_images/eb12834a15b5d5092e8662f4588da705eb31bd4b14e321a9ef8da63b9066a535.png)

运行成功结果

**5、修改配置文件**

    sudo sed -i 's/127.0.0.1:9184/0.0.0.0:9184/' fullnode-template.yaml
    sudo sed -i 's/127.0.0.1:9000/0.0.0.0:9000/' fullnode-template.yaml
    

运行后使用 cat fullnode-template.yaml 查看文件信息是否如图

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

**6、拉取docker文件**

    sudo docker-compose pull
    

![运行中](https://storage.googleapis.com/papyrus_images/bcf9f9a61758d1c1d1d7d53e124cf602f231f7f85da0252341cde9113cc53db1.png)

运行中

成功后显示

![运行成功结果](https://storage.googleapis.com/papyrus_images/9a18285a211e401d6bc5ef25721656ba9e5f0fc2c02c9198d476251cf1ea12c6.png)

运行成功结果

**7、启动节点服务**

    sudo docker-compose up -d
    

![运行成功结果](https://storage.googleapis.com/papyrus_images/97e6b0b345f0a47f3417d5badb9e165d6384175699de60504b5e48b6b132a75f.png)

运行成功结果

**8、测试节点是否启动成功**

    curl --location --request POST 'http://127.0.0.1:9000/' \
        --header 'Content-Type: application/json' \
        --data-raw '{ "jsonrpc":"2.0", "id":1, "method":"sui_getRecentTransactions", "params":[5] }'
    

![运行成功结果](https://storage.googleapis.com/papyrus_images/4ef201bb3e6a3c428564fe598ea0da08a4edf4822afe119f20a9fb4b491fb44b.png)

运行成功结果

也可以查看端口是否启用 netstat -ant ，**如果提示没有命令先使用 apt install net-tools 安装**

![运行成功结果](https://storage.googleapis.com/papyrus_images/819a16ddfa19dcba246c28d5cc4e7fcceaad326604e33435d8e3d42818f64341.png)

运行成功结果

**781设置防火墙、安全组，放行9000、9184端口**

Google cloud 设置防火墙

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

**9、监控节点 访问下发网站**

[https://node.sui.zvalid.com](https://node.sui.zvalid.com) 红框处输入**你自己的服务器ip**，点击 CONNECT 按钮

![运行成功结果](https://storage.googleapis.com/papyrus_images/75e9d911c16f8e0934773b8792112ffab41c9b64f041b207abdc4fba29a082b7.png)

运行成功结果

下方出现节点信息说明配置成功

![运行成功结果](https://storage.googleapis.com/papyrus_images/085b6acfdfeac2a8bec77af04024a11c637eebe4d29a8c7cc5d9b302d5f9129f.png)

运行成功结果

关注我的[推特](https://twitter.com/0xrainight)，不定期发布交互教程

---

*Originally published on [rainight-雨夜](https://paragraph.com/@jackmusk/20-sui)*
