# Celestia节点小白级教程

By [飞猪 one_snowball](https://paragraph.com/@one-snowball) · 2022-11-24

---

一、Celestia简介
------------

Celestia是一个模块化公链，网上其它教程跑不通的，都可以看过来。下面是纯小白都会的节点搭建教程。

首先附上图，项目简介，及几种节点的分类及要求。一般我们运行轻节点就行。

![celestia介绍](https://storage.googleapis.com/papyrus_images/acc71569d57e3b4bf4211d1795a3f8b3434ca9805fca2e3a74b6694d13c13850.png)

celestia介绍

二、购买VPS
-------

此处自行渠道购买，不做推荐。

三、轻节点搭建
-------

**_注意：ubuntu系统，如果不挂起程序，在我们与VPS断开链接后，程序就会中断运行。所以，建议用tmux或者screen进行挂起程序。这样，中断后不影响程序运行。_**

后面都是用tmux挂起程序，[tmux的教程链接](https://www.ruanyifeng.com/blog/2019/10/tmux.html)：

[https://www.ruanyifeng.com/blog/2019/10/tmux.html](https://www.ruanyifeng.com/blog/2019/10/tmux.html)

1）链接后安装tmux（因为我已经安装，所以显示的是下图）

> ### apt install tmux

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

2）输入tmux 挂起一个程序界面，会出现下面为绿条的界面，左下角0，代表第一个挂起界面。

PS：此时，你在这个界面中的程序或编码，即便退出或中断了，下次重连后，输入tmux a也会重新进入到这个界面。

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

3）更新安装依赖，等待更新完成，输入下面指令按回车

    sudo apt update && sudo apt upgrade -y
    

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

4）继续安装，输入下面指令（一个指令，全复制）等待安装完成即可

    sudo apt install curl tar wget clang pkg-config libssl-dev jq build-essential git make ncdu -y
    

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

5）开始安装go，以下指令，一行输入后回车，再复制输入下一行。PS：输入到第三行指令会自行安装，第五行指令需要时间较长，多等待一会。

    ver="1.19.1"
    cd $HOME
    wget "https://golang.org/dl/go$ver.linux-amd64.tar.gz"
    sudo rm -rf /usr/local/go
    sudo tar -C /usr/local -xzf "go$ver.linux-amd64.tar.gz"
    rm "go$ver.linux-amd64.tar.gz"
    

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

6）继续执行下面指令。

    echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> $HOME/.bash_profile
    source $HOME/.bash_profile
    

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

7）此时go已经安装好，输入下面指令，可以查询go的安装版本

    go version
    

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

8）安装Celestia的二进制文件，下面指令逐行输入

    cd $HOME
    rm -rf celestia-node
    git clone https://github.com/celestiaorg/celestia-node.git
    cd celestia-node/
    git checkout tags/v0.5.0-rc5
    make install
    

备注：我们可以登陆这个链接[https://github.com/celestiaorg/celestia-node.git，点击右侧的Releases，\*\*\*查看最新的版本，把上面第五行的版本号，改为最新的版本号\*\*\*。不然节点运行后会报错。如下图](https://github.com/celestiaorg/celestia-node.git%EF%BC%8C%E7%82%B9%E5%87%BB%E5%8F%B3%E4%BE%A7%E7%9A%84Releases%EF%BC%8C***%E6%9F%A5%E7%9C%8B%E6%9C%80%E6%96%B0%E7%9A%84%E7%89%88%E6%9C%AC%EF%BC%8C%E6%8A%8A%E4%B8%8A%E9%9D%A2%E7%AC%AC%E4%BA%94%E8%A1%8C%E7%9A%84%E7%89%88%E6%9C%AC%E5%8F%B7%EF%BC%8C%E6%94%B9%E4%B8%BA%E6%9C%80%E6%96%B0%E7%9A%84%E7%89%88%E6%9C%AC%E5%8F%B7***%E3%80%82%E4%B8%8D%E7%84%B6%E8%8A%82%E7%82%B9%E8%BF%90%E8%A1%8C%E5%90%8E%E4%BC%9A%E6%8A%A5%E9%94%99%E3%80%82%E5%A6%82%E4%B8%8B%E5%9B%BE)

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

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

输入刚才的代码指令，最后make  install 后时间较长，等待即可

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

9）现在文件已经下载好，输入下面指令，可以查看版本号

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

10）实例化轻节点，输入下面指令并回车

    celestia light init
    

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

11）开始创建钱包，先切换到钱包模式，输入下面指令，需等待一会

    make cel-key
    

12）创建自己的钱包，注意，下面代码的钱包名称换成自己的，也就是把Snowball换成自己的名称

    ./cel-key add Snowball --keyring-backend test --node.type light
    

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

13）一定要保存好自己的钱包地址，私钥，以及助记词。钱包地址后续要到Discord里面领水（测试币）

14）保存好地址，及私钥、助记词后。现在输入下面指令，让节点先运行起来，最后的名称Snowball改为自己的名称。运行后如下图显示

    celestia light start --core.ip https://rpc-1.celestia.nodes.guru/ --core.grpc.port 9090 --keyring.accname Snowball
    

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

15）现在节点已经成功运行了，这个线程可以不用管了，让节点一直运行。我们用tmux回到初始界面。**_操作：在上面那个界面，用快捷指令，按住 ctrl + b两个键后，快速松开，并快速按下d键。稍等就会回到初始界面。刚开始可能这个快捷键可能有些不熟悉，多练习几次就好了_**

16）回到初始界面后，我们再次输入tmux，创建一个新的进程，来执行后面的交互质押的步骤。（会看到新界面左下角是编号1的进程）

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

四、交互质押
------

1、**_先去DC频道 #mamaki-facut频道领取测试网代币了_**，格式为下面，要换成自己地址

    $request   自己的地址
    

2、在上面编号为1的tmux界面，开始安装客户端，下面指令一行一行执行，注意第5-8行是一条指令。最后一行指令时间较长需要等待下。

    cd $HOME
    rm -rf celestia-app
    git clone https://github.com/celestiaorg/celestia-app.git
    cd celestia-app/
    APP_VERSION=$(curl -s \
      https://api.github.com/repos/celestiaorg/celestia-app/releases/latest \
      | jq -r ".tag_name")
    git checkout tags/$APP_VERSION -b $APP_VERSION
    make install
    

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

3）输入下面指令，查询版本是否安装成功

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

4）输入下面指令，开始导入助记词步骤，一行一行输入，**第二行的Snowball改为自己的名称**

    celestia-appd config keyring-backend test
    celestia-appd keys add Snowball --recover
    

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

5）输入自己的之前助记词，并回车，就可以看到自己的之前的钱包地址，导入成功，如下图

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

6）现在进行委托质押，输入下面指令（下面指令是一个指令全复制执行），运**行后有个质押确认，输入y后回车。指令中的Snowball改为自己的名称**，5000000utia是我自己委托币的数量，每5000000utia为5个代币，可根据自己实际情况更改。DC领水会得到10个代币。

    celestia-appd tx staking delegate celestiavaloper1q3v5cugc8cdpud87u4zwy0a74uxkk6u4q4gx4p 5000000utia --from=Snowball --chain-id=mamaki --node https://rpc-mamaki.pops.one:443
    

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

7）之后就可以看到质押的哈希，及其它信息，哈希可以在浏览器中查询用到

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

8）打开浏览器，输入浏览器地址，并在搜索框输入哈徐/或自己的地址，就可以查询到记录。

[https://celestia.explorers.guru/](https://celestia.explorers.guru/)

[https://celestia.explorers.guru/](https://celestia.explorers.guru/)

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

五、其它（可忽略）
---------

1）到此教程已全部结束。如果运行全节点，只需要把第一步骤中运行节点的指令，改为下面指令，即可，注意Snowball要改为自己的名称

    celestia full start --core.ip https://rpc-1.celestia.nodes.guru/ --core.grpc.port 9090 --keyring.accname Snowball
    

2）此时，_你可以直接关掉链接的VPS；重新链接后，输入tmux attach -t 0 就会进入到跑节点的线程页面，同样按着ctrl + b 快速松开后按d键回到主界面，然后输入tmux attach -t 1 就会进入到最后交互的线程界面。当然，如果要做其它事情，可以输入tmux创建第三个单独进程进行操作。_

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

关注雪球，投资不迷路！
-----------

[YouTube](https://www.youtube.com/channel/UCpTC3esvIY1RBbuvTbPnwQg)      [Facebook](https://m.facebook.com/%E5%AE%98%E7%BD%91Snowball-111151801751170/?ref=page_internal&mt_nav=0)

[Bilibili](https://space.bilibili.com/43091674) ：[space.bilibili.com/43091674](http://space.bilibili.com/43091674)

[twitter](https://twitter.com/one_snowball) ： [twitter.com/one\_snowball](http://twitter.com/one_snowball)

币coin、合约帝：飞猪snowball

**一起加入DC大家庭：**

[https://discord.com/invite/eQc48w5WRK](https://discord.com/invite/eQc48w5WRK)

---

*Originally published on [飞猪 one_snowball](https://paragraph.com/@one-snowball/celestia)*
