如何部署 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 并获得丰厚的质押奖励。

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

相关推荐
天晟科技4 分钟前
GameFi的前景:游戏与金融的未来交汇点
游戏·金融·区块链
魔道不误砍柴功6 分钟前
实际开发中的协变与逆变案例:数据处理流水线
java·开发语言
鲤籽鲲14 分钟前
C# MethodTimer.Fody 使用详解
开发语言·c#·mfc
youcans_15 分钟前
【微软:多模态基础模型】(5)多模态大模型:通过LLM训练
人工智能·计算机视觉·大模型·大语言模型·多模态
亚图跨际17 分钟前
Python和R荧光分光光度法
开发语言·python·r语言·荧光分光光度法
飞凌嵌入式19 分钟前
飞凌嵌入式T113-i开发板RISC-V核的实时应用方案
人工智能·嵌入式硬件·嵌入式·risc-v·飞凌嵌入式
sinovoip21 分钟前
Banana Pi BPI-CanMV-K230D-Zero 采用嘉楠科技 K230D RISC-V芯片设计
人工智能·科技·物联网·开源·risc-v
Roun324 分钟前
Web3和区块链如何促进数据透明与隐私保护的平衡
web3·区块链·隐私保护
Rverdoser25 分钟前
RabbitMQ的基本概念和入门
开发语言·后端·ruby
dj244294570728 分钟前
JAVA中的Lamda表达式
java·开发语言