背景
Celestia 是一个模块化的区块链网络,其目标是构建一个可扩展的 数据可用性层,从而实现下一代可扩展的区块链架构—— 模块化区块链。
其推特@CelestiaOrg宣布完成5500万美元的融资,投资机构包括Polychain Capital、Blockchain Capital、FTX Ventures等。 Celestia目前是测试网阶段,官方明确说现在的测试网没有奖励,将于2023年Q1推出激励测试网,Q3上线主网。
由于官方表明现阶段没有奖励,所以请根据自己的情况合理搭建节点,不推荐盲目冲。
注:此为一键脚本教程,其中搭建主要是Celestia近期宣布的Arabica Devnet的测试网里数据可用性节点类型里面的轻节点(需求配置较低)和全存储节点(需求配置较高),一般情况下请根据自己服务器的配置选择跑一个节点就可以了。
PS: 有关搭建的节点类型请参考此处官方文档。
教程说明:
任务工具:一台服务器(普通用户请选择轻节点尝试搭建)
以下是运行轻节点的服务器配置要求:
- 内存:2 GB 内存
- 中央处理器:单核
- 磁盘:5 GB SSD 存储
- 带宽:下载 56 Kbps/上传 56 Kbps
以下是运行全存储节点的服务器配置要求:
- 内存:8 GB 内存
- 中央处理器:四核
- 磁盘:250 GB SSD 存储
- 带宽:下载 1 Gbps/上传 100 Mbps
系统:Ubuntu Linux 20.04 (LTS) x64
任务时间:5分钟到10分钟;
任务成本:服务器成本
难易程度:中等,小白请仔细看教程完成,很详细
何时空投:官方表示目前无空投
教程开始:
先放一个官方的原版教程:
服务器控制台终端,也可选择使用xshell连接服务器控制台终端,Xshell教程点此进入
STEP 使用一键脚本开始搭建dusk测试网节点
此处使用一键脚本来简化大家的搭建,代码由推特用户@ouyoung11编写,欢迎关注。
代码完全开源,可在github处检查源代码,无任何后台漏洞及危险代码。
1.服务器按STEP1里登陆控制台终端之后,依次执行以下命令:
sudo su
apt install wget
cd ~ && wget -O /root/celestia-oooooyoung.sh https://github.com/nopapername/shell-oooooyoung/releases/download/celestia-oooooyoung_1.0.0/celestia-oooooyoung.sh && chmod +x celestia-oooooyoung.sh
2.输入下面的命令,进入一键搭建脚本的提示界面(每次启动一键脚本都请输入下方命令)。
bash /root/celestia-oooooyoung.sh
此时进入脚本界面后输入1,安装节点所需要的环境和配置(大概几分钟安装完成)
2.安装完成之后请依次输入下面的命令安装screen并创建一个后台进程
安装screen (主要用来创建后台进程在后台运行)
sudo apt install screen
创建一个名叫celestia的screen并进入到screen环境:(进入后屏幕会清空,然后按几下回车即可继续执行下面的步骤)
screen -R celestia
注: 下一步皆在screen的进程中运行,在下一步结束后会执行ctrl a d (同时按住)然后保存到后台运行。下一次想要进入screen查看节点运行情况,使用 screen -r celestia即可进入(注意大小写)
3.在screen中再次输入启动脚本命令bash /root/celestia-oooooyoung.sh
进入脚本
注意:运行轻节点用户请输入数字2,运行全节点的用户请输入数字3(请选择运行一个节点就可以)
此时会让你取一个钱包名称来创建钱包,输入后按回车继续会弹出创建好的钱包地址、名字、助记词私钥,请保存好这些信息之后再次按回车启动节点运行
上面按回车继续后会不断刷出很多的日志内容,即为节点运行成功
此时在screen里运行,我们同时按ctrl a d来保存到后台等它一直运行(此时画面会跳回到之前的界面)
注:脚本里的2或者3执行过之后,如果节点运行出了问题,请执行一键脚本里的4或者5重新启动节点运行(正常搭建节点的步骤中不运行脚本中的4、5)
4.接下来我们需要在celestia的钱包app程序中导入我们上一步创建的钱包,再次输入bash /root/celestia-oooooyoung.sh
运行脚本后输入数字6,然后按提示输入钱包名称和保存好的助记词私钥成功导入到钱包app
5.去官方discord的#mamaki-facut频道领取测试网TIA代币(新用户需要先认证领取role角色,然后切换到#mamaki-facut频道,每周可领取10个测试币)
#mamaki-facut频道的聊天框输入 $request 自己刚刚创建的celestia钱包地址
领取测试TIA代币来进行下面的质押步骤,发送消息之后等待几分钟,可以从下面的链接进入查看自己的钱包代币余额情况(celestiaxxxxxxxxxxxxxxxxxxxxx换成自己的钱包地址)
https://celestia.explorers.guru/account/celestiaxxxxxxxxxxxxxxxxxxxxx
6.等测试代币到账之后继续输入bash /root/celestia-oooooyoung.sh
启动脚本后输入数字7,执行代币质押的步骤
然后可以去这里输入上面txhash查看是否质押交易区块执行成功
也可以去自己的钱包查看余额情况(上一步里面的链接)
到此就算是全部跑成功了
常见问题
1.执行脚本中的6时碰到command not found的问题?
答:一般是第1步的环境没有装好,仔细查看第1步中的报错。目前遇到有以下两个问题
sudo: unable to resolve host xxxxxx: Name or service not known
sudo: unable to resolve host xxxxxx: Name or service not known
解决方式(一般是上方host后面xxxxx服务器名未加入localhost映射表):
sudo nano /etc/hosts
在里面加入一行(xxxxx对应报错中的服务器名)
127.0.0.1 xxxxx
go build github.com/cosmos/cosmos-sdk/x/staking/types: /usr/local/go/pkg/tool/linux amd64/compile: signalkilled
go build github.com/aws/aws-sdk-go/aws/endpoints: /usr/local/go/pkg/tool/linux amd64/compile: signal: killego build github.com/cosmos/csms-sdk/x/group: /usr/local/go/pkg/tool/linux amd64/compile: signal: killedmake:***
[Makefile:40: install] Error l
显示如上报错,解决方式(一般是swap内存不够,增加swap内存):
sudo dd if=/dev/zero of=/swp bs=10M count=100
sudo mkswap /swp
sudo swapon /swp
然后重新执行以下脚本的步骤1。