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

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

相关推荐
区块链蓝海1 小时前
Ignis 应用: 社交 + 游戏 + 工业4.0,Ignis 构建Web3生态圈
游戏·web3
图灵重生我名苏泽1 小时前
【Web3项目案例】Ethers.js极简入门+实战案例:实现ERC20协议代币查询、交易
金融·web3·eth·ethers.js
爱上电路设计3 小时前
有趣的算法
开发语言·c++·算法
studyForMokey3 小时前
kotlin 函数类型接口lambda写法
android·开发语言·kotlin
2401_858120263 小时前
探索sklearn文本向量化:从词袋到深度学习的转变
开发语言·python·机器学习
与墨学长4 小时前
Rust破界:前端革新与Vite重构的深度透视(中)
开发语言·前端·rust·前端框架·wasm
虫小宝4 小时前
Java中的软件架构重构与升级策略
java·开发语言·重构
软件工程小施同学5 小时前
区块链可投会议CCF C--TrustCom 2024 截止9.1 附去年录用文章
区块链·区块链会议·区块链论文·区块链投稿
江畔柳前堤5 小时前
CV01_相机成像原理与坐标系之间的转换
人工智能·深度学习·数码相机·机器学习·计算机视觉·lstm
qq_526099135 小时前
为什么要在成像应用中使用图像采集卡?
人工智能·数码相机·计算机视觉