# 首个基于EVM的L1-Shardeum测试节点搭建指南 **Published by:** [S17Labs](https://paragraph.com/@s17/) **Published on:** 2023-05-10 **URL:** https://paragraph.com/@s17/evm-l1-shardeum ## Content 首个基于EVM的L1-Shardeum测试节点搭建指南 0x00 简介 (1)项目介绍 Shardeum是一个基于EVM的、可线性拓展的L1区块链,在通过动态分片保持真正的去中心化和稳固的安全性的同时,提供低gas。也是第一个可线性扩展的L1区块链网络,通过增加更多的节点来增加每秒的交易量(TPS)。 (2)潜在的收益分析 Shardeum是由印度交易量最大的加密货币交易所WazirX的联合创始人Nischal Shetty共同创立的,在种子轮融资中筹集了1820万美元,投资者包括Jane Street、Struck Crypto和Spartan Group。从近期官方活动来看,项目与bitget 也比较亲密,还出了联名的礼物。 从融资情况和交易所背景来看,后续币价还是有一定的想象空间。 从代币的分配上,51%会给到节点挖矿,5%的生态系统/空投。 结合路线图中现在应该是最后一个测试网了,且路线图中标注了这个测试网的节点激励,我们可以大胆的想象官方后续会有部分空投给到测试网节点。 再结合测试网的数据,测试网中节点数量也只有三位数,也不是很卷。 从上述的公开资料来看,搭建测试节点的性价比和潜在的回报还是不错的。 0x01 准备工作 (1)安装环境准备 提前准备搭建测试节点的云服务器或者本机安装(长期运行需要不断线)。 测试节点的性能要求: 内存:8g(云服务器) 操作系统 Ubuntu 18.04(20.04和 22.04本人测试会有一些bug,导致 rpc 连接超时、web 页面黑屏等现象,官方还未修复) centos7(部分云服务器供应商不提供 ubuntu18.04) 使用云服务器商的终端、或者提供的工具就可以直接连服务器。 (2)创建钱包和获取测试币 Shardeum使用和Ethereum相同的签名算法,可以使用原有的Ethereum钱包私钥创建钱包。 通过Endpoints | Shardeum Docs地址中官方提供的链接,可以直接将Shardeum测试网络添加到小狐狸中,或者根据下图参数进行自定义网络添加。 下一步就要领取测试币。 第一种方式:通过discord频道进行领水 加入 dc https://discord.gg/shardeum 在Shardeum Discord服务器上,通过点击Shardeum emoji标志,验证你的Discord账户 选择Sphinx 1.X测试网络的Discord龙头文字频道 https://discord.com/channels/933959587462254612/1070780355931541514 在你所在的龙头文字频道中提交以下文字(在你输入/龙头后会出现一个带有地址的黑框): /faucet [address: 你的小狐狸钱包地址] 发送之后测试币会发送到钱包,根据领取的情况可能会有延迟 第二种方式:转发推文领水 访问Shardeum Liberty水龙头 https://faucet-sphinx.shardeum.org/?_ga=2.62069356.1913246783.1683620174-965019526.1682404218&_gl=1b12g33_gaOTY1MDE5NTI2LjE2ODI0MDQyMTg._ga_2VJLR99VYW*MTY4MzYyMDE3My4yMC4xLjE2ODM2MjIxOTcuMC4wLjA 点击页面上的 "Tweet Now "链接。 推特将自动打开,并预先填入推文。将空白的地址替换为0x00000000000000000000000000000000000000000000000000000000,用你的账户地址替换,然后发布推文。 点击推文分享按钮,复制分享的链接。 将复制的URL粘贴到Shardeum Liberty水龙头页面,并请求SHM 后续等待领的水到账 0x02 搭建测试节点 (1)安装依赖环境&更新 #更新软件 sudo apt update && sudo apt upgrade -y # 安装依赖环境 sudo apt install apt-utils pkg-config curl git build-essential libssl-dev -y (2)安装 docker 和 docker-compose # 安装 docker sudo apt install docker.io # 查看 docker 是否安装成功&查看 docker 版本 docker --version # 安装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 # docker-compose增加执行权限 sudo chmod +x /usr/local/bin/docker-compose # 查看 docker-compose 是否安装成功&查看版本 docker-compose --version (3)安装节点 # 下载安装节点 curl -O https://gitlab.com/shardeum/validator/dashboard/-/raw/main/installer.sh && chmod +x installer.sh && ./installer.sh #安装过程中需要进行交互 By running this installer, you agree to allow the Shardeum team to collect this data. (Y/n)?: # 回车 Do you want to run the web based Dashboard? (Y/n): # 回车 Set the password to access the Dashboard: # 设置web 页面管理后台的密码,并回车 Enter the port (1025-65536) to access the web based Dashboard (default 8080): # 设置web管理页面的访问端口,默认是 8080,回车 If you wish to set an explicit external IP, enter an IPv4 address (default=auto): # 回车 This allows p2p communication between nodes. Enter the first port (1025-65536) for p2p communication (default 9001): # 设置第一个p2p端口(默认为9001),回车 Enter the second port (1025-65536) for p2p communication (default 10001): # 设置第二个p2p端口(默认为10001),回车 What base directory should the node use (defaults to ~/.shardeum): # 添加一个自定义路径或安装到根目录,回车 安装完成如图 (4)启动并连接测试网络 安装完成之后,节点后台默认开启,直接在浏览器访问 https://ip\]:8080 就可以访问到节点的图形界面。 云服务器需要允许 8080 端口、9001端口、10001端口的外部访问,谷歌云需要单独设置打开。 还需要在图形界面启动节点,如下图点击“start node”: 启动完成如下图: (5)监控验证器节点状态 可以直接在网页端访问查看节点的状态,如下图 0x03 质押验证节点 启动节点之后,需要质押代币才能成为验证节点。 连接小狐狸钱包,切换到对应的网络,点击添加质押,质押完成后就进入了验证节点的队列。 由于Shardeum网络中存在三种节点,主网中分别是验证节点、存档节点、备用(待机)节点,测试网中只有验证节点和备用节点,后续加入网络的初始状态应该都是备用节点。 验证节点和备用节点会定期轮换,暂时还不知道具体的规则,根据官方的描述正式网中待机节点也会有激励,暂时在测试网中还在观察。 0x04 系统维护与监控 官方会定期更新测试网代码,此时就需要进行代码的更新 首先要进入服务器,进入到容器内部 cd ~/.shardeum ./shell.sh 查看当前的版本号 operator-cli version 进行更新 operator-cli update 以上就是今天的Shardeum测试节点喂饭级教程,如果有问题或者需要交流请私信Twitter@S17LabsCN ## Publication Information - [S17Labs](https://paragraph.com/@s17/): Publication homepage - [All Posts](https://paragraph.com/@s17/): More posts from this publication - [RSS Feed](https://api.paragraph.com/blogs/rss/@s17): Subscribe to updates - [Twitter](https://twitter.com/S17LabsCN): Follow on Twitter