如何部署 Celestia 节点:运行轻节点和全节点

最近几周,Celestia ($TIA) 凭借其模块化数据可用性的基本概念和突破性功能在加密社区引起了轰动。参与网络的方式多种多样,例如将 TIA 与验证器进行质押或在网络上构建应用程序。 用户还可以通过部署节点与区块链进行交互。本指南将解释如何设置和运行 Celestia 节点。运行节点有助于保护 Celestia 网络和您的资产,并获得奖励。

什么是 Celestia 节点?

Celestia 节点是运行在设备中并连接到 Celestia 区块链的软件。其主要功能包括维护、验证和保护 Celestia 网络。

每种类型的节点都有一组特定的功能和要求。您可以在 Celestia 上运行的节点类型如下:

++共识节点:++

  • 全共识节点:全共识节点存储区块链历史的完整副本,并连接到共识网络。它们帮助确认和验证区块和数据。
  • 验证节点:验证节点生成区块并对其进行投票。它们有助于维护整体性能并保障网络的安全。

++数据可用性节点:++

  • 全存储节点:全存储节点仅存储区块链数据,不连接共识网络。

  • 桥接节点:桥接节点在数据可用性网络和共识网络之间架起区块的桥梁。它们的任务是确保数据在两个网络上都可用。

  • 轻节点:Celestia 上的轻节点使用数据可用性抽样来验证链,而无需下载整个区块链。这使得它们占用的资源更少,运行起来更方便,从而允许更多人参与保护网络。

  • 通过运行节点,您可以积极参与 Celestia 区块链网络。

    Celestia 节点设置要求

    下图指定了设置 Celestia 节点的要求:

如何部署 Celestia 节点:在 Celestia 上设置并运行节点

以下是在 Celestia 上设置和运行节点(轻节点和完整存储节点)的说明。如需了解最新更新,请定期查看Celestia 文档。如需进一步支持,您可以加入 Celestia 社区。

步骤 1:选择节点类型

在 Celestia 上运行轻节点是新手开始参与网络的好方法,因为它需要的资源更少,技术专长也更少。您可以使用共识节点升级,但如果您想设置共识节点,则需要运行桥接节点。

步骤 2:设置环境

  1. 安装依赖项

建议在虚拟机上运行 Ubuntu。如果您希望在 Virtual Box 中安装 Ubuntu,请查看本指南。

  • 完成 Ubuntu 安装后,请确保您的系统是最新的。通过运行以下命令更新您的系统:

sudo apt update && sudo apt upgrade -y

  • 安装软件包:

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

  1. 安装 Golang

Celestia 节点是用 Golang 实现的。因此下一步是安装 Golang。

  • 设置网络 (Mainnet beta/Mocha/Arabica):

ver="1.21.1"

  • 下载并安装 Golang:

Ubuntu(ARD): Ubuntu(ARM):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"``cd $HOME
wget "https://golang.org/dl/go$ver.linux-arm64.tar.gz"
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf "go$ver.linux-arm64.tar.gz"
rm "go$ver.linux-arm64.tar.gz"

  • 添加目录:
复制代码
`echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> $HOME/.bash_profile
source $HOME/.bash_profile`
  • 检查 Golang 版本:
复制代码
`go version`

步骤 3:安装 Celestia 节点

  1. 克隆存储库:
复制代码
`cd $HOME
rm -rf celestia-node
git clone https://github.com/celestiaorg/celestia-node.git
cd celestia-node/`
  1. 检查版本 (Mainnet beta/Mocha/Arabica):
复制代码
`git checkout tags/v0.12.0`
  1. 安装二进制文件:
复制代码
`make build
make install`
  1. 构建cel-key 实用程序:
复制代码
`make cel-key`
  1. 验证并检查二进制文件:
复制代码
`celestia version`

步骤 4:运行 Celestia 轻节点

  1. 初始化你的节点:

建议在 Arabica 上运行轻量级节点。首先运行以下命令:

复制代码
`celestia light init --p2p.network arabica`

您还可以在 Mainnet Beta 上运行轻节点:

复制代码
`celestia light init`

或 Mocha 测试网:

复制代码
`celestia light init --p2p.network mocha`
  1. 启动你的节点:

通过连接到验证器节点的 gRPC 端点来启动您的节点。查看本指南以确保您打开正确的端口。

通过运行以下命令启动你的轻量节点:

复制代码
`celestia light start --core.ip <URI> --p2p.network <network>`

将 URI 替换为 RPC 并选择网络。查看 Mocha 测试网页面的列表Arabiaca 开发网页面的列表

  1. 为您的节点创建密钥和钱包:
  • 通过在 celestia 节点目录中运行以下命令来创建密钥:
复制代码
`./cel-key add <key-name> --keyring-backend test \
--node.type light --p2p.network <network>`
  • 使用您创建的密钥启动您的节点:

++在主网 Beta 版上:++

复制代码
`celestia light start --keyring.accname my_celes_key \
    --core.ip consensus.lunaroasis.net`

++关于阿拉比卡咖啡:++

复制代码
`celestia light start --keyring.accname my_celes_key
--core.ip consensus-validator.celestia-arabica-10.com
--p2p.network arabica`

++在摩卡上:++

复制代码
`celestia light start --keyring.accname my_celes_key \
    --core.ip rpc-mocha.pops.one --p2p.network mocha`

启动节点后,您的钱包也会创建。您需要用测试网代币充值钱包以支付 PayForBlob 交易费用。

您可以使用RPC CLI 或运行以下命令获取您的帐户地址:

复制代码
`./cel-key list --nostartde.type light --keyring-backend test
--p2p.network`

通过在 Celestia Discord 上运行此命令来请求资金到你的地址:

复制代码
`$request <CELESTIA-ADDRESS>`

要运行带有自定义密钥的轻节点,请查看此部分。有关数据可用性采样,您可以阅读此节点教程

步骤 5:运行 Celestia 全存储节点

  1. 初始化你的节点:

++在主网 Beta 版上:++

复制代码
`celestia full init`

++在摩卡上:++

复制代码
`celestia full init --p2p.network mocha`

++关于阿拉比卡咖啡:++

复制代码
`celestia full init --p2p.network arabica`
  1. 启动你的节点:

通过连接到验证器节点的 gRPC 端点来启动您的节点。查看本指南以确保您打开正确的端口。

通过运行以下命令启动你的轻量节点:

复制代码
`celestia full start --core.ip <URI>`

将 URI 替换为 RPC 并选择网络。查看 Mocha 测试网页面的列表Arabiaca 开发网页面的列表

现在,您已成功在 Celestia 上设置了节点。除了运行节点之外,您还可以委托您的 $TIA 参与网络活动并获得被动收入。通过我们的Celestia 质押指南了解如何质押 $TIA 并获得丰厚的质押奖励。

++需要了解更多的小伙伴请关注博主!++

相关推荐
成富2 分钟前
文本转SQL(Text-to-SQL),场景介绍与 Spring AI 实现
数据库·人工智能·sql·spring·oracle
Re.不晚10 分钟前
Java入门15——抽象类
java·开发语言·学习·算法·intellij-idea
老秦包你会12 分钟前
Qt第三课 ----------容器类控件
开发语言·qt
凤枭香15 分钟前
Python OpenCV 傅里叶变换
开发语言·图像处理·python·opencv
CSDN云计算16 分钟前
如何以开源加速AI企业落地,红帽带来新解法
人工智能·开源·openshift·红帽·instructlab
ULTRA??19 分钟前
C加加中的结构化绑定(解包,折叠展开)
开发语言·c++
艾派森26 分钟前
大数据分析案例-基于随机森林算法的智能手机价格预测模型
人工智能·python·随机森林·机器学习·数据挖掘
hairenjing112328 分钟前
在 Android 手机上从SD 卡恢复数据的 6 个有效应用程序
android·人工智能·windows·macos·智能手机
小蜗子33 分钟前
Multi‐modal knowledge graph inference via media convergenceand logic rule
人工智能·知识图谱
远望清一色35 分钟前
基于MATLAB的实现垃圾分类Matlab源码
开发语言·matlab