如何 0 基础学会搭建 Sui 开发网全节点 | 节点教程
2022-07-22 17:17
0xStake
2022-07-22 17:17
订阅此专栏
收藏此文章

在上一期的基础上,本篇主要介绍 Sui 开发网全节点的搭建过程。我们将持续更新一系列的区块链节点教程,欢迎大家收藏。

项目简介

SUI 是一个专门针对元宇宙、NFT、Web3 开发的一条 POS 公链,支持每秒数十万笔交易、近乎实时的确定性、Move 驱动的可编程性和水平扩展的存储。截至 2022 年 3 月 19 日,在 8 核 M1 Macbook Pro 上运行的未优化单个 Sui 节点,可以每秒执行和提交 120,000 个 Token 传输事务 (TPS)。

1 、购买并登录云服务器

官方对于运行全节点的最低硬件要求如下:

  • vCPU:2
  • 内存:8GB
  • 硬盘存储:50GB

对于阿里云,实例规格推荐 ecs.g7a.large/ecs.g7.large。

服务器地域建议选择 香港 / 新加坡 等非大陆地区,以确保下载文件时网络通畅。

具体可参考我们之前的教程:

视频教程:https://www.youtube.com/watch?v=vdaiRwAC2yc

图文教程:https://mirror.xyz/0x2ba8f8db6c26fB36F14F9a8c32158e201632d677/Zi0ROEBldGn_Ip3fCMnNyxMMIbazZTeIRSSxijbC-so

2 、安装 Docker 和 Docker Compose

安装 Docker:将以下命令复制后,切换到 putty,单击鼠标右键完成粘贴,然后按 Enter 执行命令。

curl -sSL https://get.docker.com | shsudo usermod -aG docker $USER && sudo su $USER

安装 Docker Compose:

sudo curl -SL https://github.com/docker/compose/releases/download/v2.6.1/docker-compose-linux-x86_64 -o /usr/local/bin/docker-composesudo chmod +x /usr/local/bin/docker-compose

检查是否安装成功:

docker -v && docker-compose -v

如安装成功,会输出 docker 和 docker compose 的版本信息:

Docker version 20.10.17, build 100c701Docker Compose version v2.6.1

3 、为 Sui 开发网全节点创建工作目录

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

4、 下载节点配置文件

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

检查是否下载成功:执行命令 ls ,会列出当前目录下的所有文件:

docker-compose.yaml fullnode-template.yaml genesis.blob

修改全节点监听地址:

sed -i 's/127.0.0.1/0.0.0.0/' fullnode-template.yaml

5、 打开 9000、9184 端口

具体请参考教程第 3 部分:https://mirror.xyz/0x2ba8f8db6c26fB36F14F9a8c32158e201632d677/Zi0ROEBldGn_Ip3fCMnNyxMMIbazZTeIRSSxijbC-so

6 、启动、关闭节点

启动节点:

cd ~/sui/devnet && docker-compose up -d

关闭节点:

cd ~/sui/devnet && docker-compose stop

重置环境:( 更新节点 或 永久停止节点时使用此命令 )

cd ~/sui/devnet && docker-compose down --volumes

7 、测试

全节点启动运行后,可以使用以下命令进行测试:

该命令可获取最近的 5 笔交易:

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] }'

如输出:{"jsonrpc":"2.0","result":[],"id":1} 等类似的 json 格式内容,则节点已成功启动

也可使用以下社区开发的网站监测节点状态:

https://node.sui.zvalid.com/

Sui 相关链接

官网:https://sui.io/

白皮书:https://github.com/MystenLabs/sui/blob/main/doc/paper/sui.pdf

领英:https://www.linkedin.com/company/mysten-labs/

推特:https://twitter.com/mysten_labs

Discord:https://discord.gg/sui

开发文档:https://docs.sui.io/


关于我们

0xStake 是区块链节点 DAO 组织,专注挖掘和分享 POS 优质项目,同时也是遨游 Web3 和 Metaverse 的门户平台。我们擅于输出区块链项目的深度解析,积极跟进和披露知名区块链项目,对行业热点事件有独到见解。我们秉承着求实的态度和专业的技能,为你解决加密世界的疑惑;为你带来不一样的区块链视角。

*Twitter:* https://twitter.com/0xStakeorg

*Discord:*  https://discord.gg/xaa85khkVB

相关Wiki

【免责声明】市场有风险,投资需谨慎。本文不构成投资建议,用户应考虑本文中的任何意见、观点或结论是否符合其特定状况。据此投资,责任自负。

0xStake
数据请求中
查看更多

推荐专栏

数据请求中
在 App 打开