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

2024-06-15 02:04
文章标签 部署 运行 节点 celestia

本文主要是介绍如何部署 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 并获得丰厚的质押奖励。

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

这篇关于如何部署 Celestia 节点:运行轻节点和全节点的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1062126

相关文章

如何在Ubuntu 24.04上部署Zabbix 7.0对服务器进行监控

《如何在Ubuntu24.04上部署Zabbix7.0对服务器进行监控》在Ubuntu24.04上部署Zabbix7.0监控阿里云ECS服务器,需配置MariaDB数据库、开放10050/1005... 目录软硬件信息部署步骤步骤 1:安装并配置mariadb步骤 2:安装Zabbix 7.0 Server

C++链表的虚拟头节点实现细节及注意事项

《C++链表的虚拟头节点实现细节及注意事项》虚拟头节点是链表操作中极为实用的设计技巧,它通过在链表真实头部前添加一个特殊节点,有效简化边界条件处理,:本文主要介绍C++链表的虚拟头节点实现细节及注... 目录C++链表虚拟头节点(Dummy Head)一、虚拟头节点的本质与核心作用1. 定义2. 核心价值二

k8s上运行的mysql、mariadb数据库的备份记录(支持x86和arm两种架构)

《k8s上运行的mysql、mariadb数据库的备份记录(支持x86和arm两种架构)》本文记录在K8s上运行的MySQL/MariaDB备份方案,通过工具容器执行mysqldump,结合定时任务实... 目录前言一、获取需要备份的数据库的信息二、备份步骤1.准备工作(X86)1.准备工作(arm)2.手

Java -jar命令如何运行外部依赖JAR包

《Java-jar命令如何运行外部依赖JAR包》在Java应用部署中,java-jar命令是启动可执行JAR包的标准方式,但当应用需要依赖外部JAR文件时,直接使用java-jar会面临类加载困... 目录引言:外部依赖JAR的必要性一、问题本质:类加载机制的限制1. Java -jar的默认行为2. 类加

java -jar命令运行 jar包时运行外部依赖jar包的场景分析

《java-jar命令运行jar包时运行外部依赖jar包的场景分析》:本文主要介绍java-jar命令运行jar包时运行外部依赖jar包的场景分析,本文给大家介绍的非常详细,对大家的学习或工作... 目录Java -jar命令运行 jar包时如何运行外部依赖jar包场景:解决:方法一、启动参数添加: -Xb

eclipse如何运行springboot项目

《eclipse如何运行springboot项目》:本文主要介绍eclipse如何运行springboot项目问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目js录当在eclipse启动spring boot项目时出现问题解决办法1.通过cmd命令行2.在ecl

Web技术与Nginx网站环境部署教程

《Web技术与Nginx网站环境部署教程》:本文主要介绍Web技术与Nginx网站环境部署教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Web基础1.域名系统DNS2.Hosts文件3.DNS4.域名注册二.网页与html1.网页概述2.HTML概述3.

使用nohup和--remove-source-files在后台运行rsync并记录日志方式

《使用nohup和--remove-source-files在后台运行rsync并记录日志方式》:本文主要介绍使用nohup和--remove-source-files在后台运行rsync并记录日... 目录一、什么是 --remove-source-files?二、示例命令三、命令详解1. nohup2.

Nginx使用Keepalived部署web集群(高可用高性能负载均衡)实战案例

《Nginx使用Keepalived部署web集群(高可用高性能负载均衡)实战案例》本文介绍Nginx+Keepalived实现Web集群高可用负载均衡的部署与测试,涵盖架构设计、环境配置、健康检查、... 目录前言一、架构设计二、环境准备三、案例部署配置 前端 Keepalived配置 前端 Nginx

Spring Boot项目打包和运行的操作方法

《SpringBoot项目打包和运行的操作方法》SpringBoot应用内嵌了Web服务器,所以基于SpringBoot开发的web应用也可以独立运行,无须部署到其他Web服务器中,下面以打包dem... 目录一、打包为JAR包并运行1.打包为可执行的 JAR 包2.运行 JAR 包二、打包为WAR包并运行