# 首个基于EVM的L1-Shardeum测试节点搭建指南

By [S17Labs](https://paragraph.com/@s17) · 2023-05-10

---

首个基于EVM的L1-Shardeum测试节点搭建指南
===========================

0x00 简介
=======

（1）项目介绍
-------

[Shardeum](https://shardeum.org/)是一个基于EVM的、可线性拓展的L1区块链，在通过动态分片保持真正的去中心化和稳固的安全性的同时，提供低gas。也是第一个可线性扩展的L1区块链网络，通过增加更多的节点来增加每秒的交易量（TPS）。

（2）潜在的收益分析
----------

Shardeum是由印度交易量最大的加密货币交易所WazirX的联合创始人Nischal Shetty共同创立的，在种子轮融资中筹集了1820万美元，投资者包括Jane Street、Struck Crypto和Spartan Group。从近期官方活动来看，项目与bitget 也比较亲密，还出了联名的礼物。

从融资情况和交易所背景来看，后续币价还是有一定的想象空间。

从代币的分配上，51%会给到节点挖矿，5%的生态系统/空投。

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

结合路线图中现在应该是最后一个测试网了，且路线图中标注了这个测试网的节点激励，我们可以大胆的想象官方后续会有部分空投给到测试网节点。

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

再结合测试网的数据，测试网中节点数量也只有三位数，也不是很卷。

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

从上述的公开资料来看，搭建测试节点的性价比和潜在的回报还是不错的。

0x01 准备工作
=========

（1）安装环境准备
---------

提前准备搭建测试节点的云服务器或者本机安装（长期运行需要不断线）。

测试节点的性能要求：

*   内存：8g（云服务器）
    
*   操作系统
    
    *   Ubuntu 18.04（20.04和 22.04本人测试会有一些bug，导致 rpc 连接超时、web 页面黑屏等现象，官方还未修复）
        
    *   centos7（部分云服务器供应商不提供 ubuntu18.04）
        

使用云服务器商的终端、或者提供的工具就可以直接连服务器。

（2）创建钱包和获取测试币
-------------

Shardeum使用和Ethereum相同的签名算法，可以使用原有的Ethereum钱包私钥创建钱包。

通过[Endpoints | Shardeum Docs](https://docs.shardeum.org/network/endpoints)地址中官方提供的链接，可以直接将Shardeum测试网络添加到小狐狸中，或者根据下图参数进行自定义网络添加。

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

下一步就要领取测试币。

第一种方式：通过discord频道进行领水

*   加入 dc [https://discord.gg/shardeum](https://discord.gg/shardeum)
    
*   在Shardeum Discord服务器上，通过点击Shardeum emoji标志，验证你的Discord账户
    
*   选择Sphinx 1.X测试网络的Discord龙头文字频道
    
    *   [https://discord.com/channels/933959587462254612/1070780355931541514](https://discord.com/channels/933959587462254612/1070780355931541514)
        
*   在你所在的龙头文字频道中提交以下文字（在你输入/龙头后会出现一个带有地址的黑框）：
    
    *   /faucet \[address: 你的小狐狸钱包地址\]
        
*   发送之后测试币会发送到钱包，根据领取的情况可能会有延迟
    

第二种方式：转发推文领水

访问Shardeum Liberty水龙头 [https://faucet-sphinx.shardeum.org/?\_ga=2.62069356.1913246783.1683620174-965019526.1682404218&\_gl=1_b12g33_\_ga_OTY1MDE5NTI2LjE2ODI0MDQyMTg._\_ga\_2VJLR99VYW\*MTY4MzYyMDE3My4yMC4xLjE2ODM2MjIxOTcuMC4wLjA](https://faucet-sphinx.shardeum.org/?_ga=2.62069356.1913246783.1683620174-965019526.1682404218&_gl=1*b12g33*_ga*OTY1MDE5NTI2LjE2ODI0MDQyMTg.*_ga_2VJLR99VYW*MTY4MzYyMDE3My4yMC4xLjE2ODM2MjIxOTcuMC4wLjA)

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

点击页面上的 "Tweet Now "链接。

推特将自动打开，并预先填入推文。将空白的地址替换为0x00000000000000000000000000000000000000000000000000000000，用你的账户地址替换，然后发布推文。

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

点击推文分享按钮，复制分享的链接。

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

将复制的URL粘贴到Shardeum Liberty水龙头页面，并请求SHM

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

后续等待领的水到账

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):  # 添加一个自定义路径或安装到根目录，回车
    

安装完成如图

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

（4）启动并连接测试网络

安装完成之后，节点后台默认开启，直接在浏览器访问 [https://ip\\\]:8080](https://ip%5C%5D:8080) 就可以访问到节点的图形界面。

> 云服务器需要允许 8080 端口、9001端口、10001端口的外部访问，谷歌云需要单独设置打开。

还需要在图形界面启动节点，如下图点击“start node”：

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

启动完成如下图：

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

（5）监控验证器节点状态

可以直接在网页端访问查看节点的状态，如下图

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

0x03 质押验证节点

启动节点之后，需要质押代币才能成为验证节点。

连接小狐狸钱包，切换到对应的网络，点击添加质押，质押完成后就进入了验证节点的队列。

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

由于Shardeum网络中存在三种节点，主网中分别是验证节点、存档节点、备用（待机）节点，测试网中只有验证节点和备用节点，后续加入网络的初始状态应该都是备用节点。

验证节点和备用节点会定期轮换，暂时还不知道具体的规则，根据官方的描述正式网中待机节点也会有激励，暂时在测试网中还在观察。

0x04 系统维护与监控
============

官方会定期更新测试网代码，此时就需要进行代码的更新

首先要进入服务器，进入到容器内部

    cd ~/.shardeum
    ./shell.sh
    

查看当前的版本号

    operator-cli version
    

进行更新

    operator-cli update
    

以上就是今天的Shardeum测试节点喂饭级教程，如果有问题或者需要交流请私信Twitter@S17LabsCN

---

*Originally published on [S17Labs](https://paragraph.com/@s17/evm-l1-shardeum)*
