如何部署 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 质押指南](https://www.blockmeadow.com/how-to-stake-celestia-with-validators/ "Celestia 质押指南")了解如何质押 TIA 并获得丰厚的质押奖励。

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

相关推荐
聚客AI30 分钟前
ChatGPT到Claude全适配:跨模型Prompt高级设计规范与迁移技巧
人工智能·机器学习·语言模型·自然语言处理·langchain·transformer·llama
小羊Linux客栈36 分钟前
自动化:批量文件重命名
运维·人工智能·python·自动化·游戏程序
shykevin3 小时前
python开发Streamable HTTP MCP应用
开发语言·网络·python·网络协议·http
我不是程序猿儿4 小时前
【C#】 lock 关键字
java·开发语言·c#
漫路在线4 小时前
JS逆向-某易云音乐下载器
开发语言·javascript·爬虫·python
小辉懂编程5 小时前
C语言:51单片机实现数码管依次循环显示【1~F】课堂练习
c语言·开发语言·51单片机
Mr数据杨5 小时前
【Dv3Admin】插件 dv3admin_chatgpt 集成大语言模型智能模块
人工智能·语言模型·chatgpt
zm-v-159304339865 小时前
AI 赋能 Copula 建模:大语言模型驱动的相关性分析革新
人工智能·语言模型·自然语言处理
醍醐三叶6 小时前
C++类与对象--2 对象的初始化和清理
开发语言·c++
Magnum Lehar6 小时前
3d游戏引擎EngineTest的系统实现3
java·开发语言·游戏引擎