关于如何在 Celestia 区块链上构建验证者节点的详尽指南。以下是帮助您完成整个流程的逐步指导:
一、准备环境:
当准备配置服务器以构建 Celestia 验证节点时,确保您拥有适配的操作系统,比如 Linux 或 macOS, 分配充足的硬件资源,包括 CPU、RAM 和存储,以支撑节点的运行,建立稳定可靠的互联网连接,以保证与 Celestia 网络的通信无中断。以下是一些建议的配置参数:
- CPU:挑选一款高效的多核处理器,如 Intel Xeon 系列或 AMD EPYC 系列。这将确保您的服务器能高效地处理 Celestia 节点的计算任务。
- 内存(RAM):建议配置不少于8GB的RAM,以确保您的服务器能应对 Celestia 节点的内存需求。更大的内存容量可能会提升性能,尤其是在处理大量交易和区块数据时。
- 存储:建议使用 SSD(固态硬盘)作为主要存储设备。SSD 具有更快的读写速度,可以提升节点的响应性能。对于 Celestia 验证节点,至少需要250GB的存储空间来存放区块链数据。
- 带宽:确保您的服务器具有充足的带宽来处理 Celestia 网络的数据传输需求。建议至少具备1Gbps的下载和上传带宽,以确保节点能够及时同步和传输区块链数据。
- 操作系统:选择一个与 Celestia 兼容的操作系统,如 Ubuntu、CentOS 或 Debian。确保您选择的操作系统版本是最新,并定期进行更新和安全补丁。
- 安全性:采取适当的安全措施来保护您的服务器和 Celestia 节点。使用防火墙和安全策略来限制对服务器的访问,并定期备份重要数据。
请注意,这些配置参数仅供参考,您可以根据自己的需求和预算进行调整。确保您的服务器能满足 Celestia 验证节点的资源需求,以确保节点的稳定性和性能。
二、安装 Celestia:
通过访问 Celestia 官方网站获取 Celestia 软件,按照特定于您的操作系统的安装指南在计算机上安装 Celestia,验证安装是否成功。当安装 Celestia 时,请按照以下详细步骤操作:
获取 Celestia 软件:
访问 Celestia 官方网站(https://celestia.org)或可信的资源库,以获取 Celestia 软件的最新版本。
确保从官方来源下载软件,以确保安全性和完整性。
安装依赖项:
在安装 Celestia 之前,您需要安装一些必要的依赖项。这些依赖项可能包括编译工具、库文件和其他软件包。
根据您的操作系统,执行相应的命令来安装所需的依赖项。以下是一些常见操作系统的示例命令:
- 在 Ubuntu 上,使用以下命令安装依赖项:
sudo apt update
sudo apt install build-essential git cmake libssl-dev pkg-config - 在 CentOS 上,使用以下命令安装依赖项:
sudo yum update
sudo yum install gcc-c++ git cmake openssl-devel
编译和安装 Celestia:
解压下载的 Celestia 软件包,并进入解压后的目录。
执行以下命令来编译和安装 Celestia:
mkdir build
cd build
cmake ..
make
sudo make install
配置 Celestia 节点:
在安装目录中,找到 Celestia 的配置文件。通常,配置文件名为 celestial.toml。
使用文本编辑器打开配置文件,并根据您的需求进行必要的配置更改。配置文件中包含有关网络设置、安全选项和其他参数的信息。
保存并关闭配置文件。
启动 Celestia 节点:
在终端中,使用以下命令启动 Celestia 节点:
celestia-appd start
监视终端输出,确保 Celestia 节点成功启动,并连接到所选的网络。
您可以使用命令行界面(CLI)或图形用户界面(GUI)来与 Celestia 进行交互和管理。
要验证 Celestia 安装是否成功,您可以执行以下步骤:
- 检查安装目录:确认 Celestia 的安装目录是否包含所需的文件和文件夹。这些文件和文件夹可能包括可执行文件、配置文件和其他必要的资源。
- 启动 Celestia 节点:在终端中,使用适当的命令启动 Celestia 节点。命令可能因您的操作系统和配置而异。例如,在终端中执行以下命令来启动 Celestia 节点:
celestia-appd start - 监视日志输出:在启动 Celestia 节点后,监视终端输出或日志文件,以查看是否有任何错误或异常信息。正常情况下,您应该看到 Celestia 节点成功启动,并显示与网络连接相关的信息。
- 检查节点状态:使用适当的命令检查 Celestia 节点的状态。例如,在终端中执行以下命令来检查节点状态:
celestia-appd status
如果节点状态显示为“运行”或“活跃”,则表示Celestia节点已成功安装并正在运行。
连接到Celestia网络:使用正确的命令连接到Celestia网络。例如,在终端中执行以下命令来连接到Celestia网络:
celestia-appd connect
如果连接成功,并且您能与其他节点进行通信和同步区块链数据,则表示Celestia安装成功。
三 配置验证器:
选择一个独特且有含义的昵称,创建一个验证者钱包,并确保其含有必需的代币,了解可用于验证者节点的配置选项,比如网络设置和安全参数。当配置验证器时,请按照以下详细步骤进行操作:
生成验证器密钥对:
打开终端,并导航至Celestia安装目录。
使用以下命令生成验证器的密钥对:
celestia-appd keys add <validator_name> --keyring-backend test --output json
将
保存验证器密钥信息:
在生成密钥对之后,终端会显示包含验证器地址和公钥的JSON输出。
将此输出保存在安全地点,以备将来使用。验证器地址和公钥是验证器身份的关键部分。
配置验证器:
在Celestia安装目录中,找到Celestia的配置文件。通常,配置文件名为celestial.toml。
使用文本编辑器打开配置文件,并进行以下配置修改:
在[validator]部分,将enabled设置为true,以激活验证器功能。
在[validator]部分,将validator_key设置为您在第一步中生成的验证器公钥。
在[rpc]部分,将rpc_laddr设置为您希望Celestia节点监听的RPC地址。
启动验证器节点:
在终端中,使用以下命令启动Celestia验证器节点:
celestia-appd start
监控终端输出,确保验证器节点成功启动,并连接到选定的网络。
加入验证器集合:
在Celestia网络中,验证器需加入验证器集合,以参与共识过程。
使用以下命令将您的验证器添加到验证器集合中:
celestia-appd tx staking create-validator --amount <staking_amount> --pubkey <validator_pubkey> --moniker <validator_name> --chain-id <chain_id> --commission-rate <commission_rate> --commission-max-rate <commission_max_rate> --commission-max-change-rate <commission_max_change_rate> --min-self-delegation <min_self_delegation> --from <your_wallet_address> --keyring-backend test --gas auto --gas-prices <gas_prices>
将命令中的参数替换为以下内容:
<staking_amount>:您打算用于质押的代币数量。
<validator_pubkey>:您在第一步中生成的验证器公钥。
<validator_name>:您为验证器选取的名称。
<chain_id>:Celestia网络的链ID。
<commission_rate>:您打算设定的佣金率。
<commission_max_rate>:允许的最大佣金率。
<commission_max_change_rate>:允许的最大佣金率变动率。
<min_self_delegation>:最小自委托数量。
<your_wallet_address>:您用于质押的钱包地址。
<gas_prices>:您愿意支付的燃气费价格。
输入您的钱包密码以确认交易。
验证器配置验证:
等待一段时间,以便您的验证器被其他节点接受并开始参与共识过程。
使用以下命令检查验证器的状态:
celestia-appd query staking validator <validator_address> --chain-id <chain_id>
将<validator_address>替换为您的验证器地址,<chain_id>替换为Celestia网络的链ID。
如果指令反馈的信息表明您的验证器状态为BOND_STATUS_BONDED,则意味着您的验证器已正确设置并加入共识流程。
四 连接到网络:
挑选您期望将验证者节点接入的 Celestia 网络。您可以依据个人偏好从提供的选项中做出选择。获得必要的网络专属信息,通过设定合适的参数,配置您的验证者节点以接入所选网络:
随后按照具体的步骤接入网络
当接入Celestia网络时,请遵循以下具体步骤:
确定目标Celestia网络:首先,明确您打算接入的Celestia网络。根据您的选择,应选下列之一:Mainnet Beta、Mocha或Arabica。
配置网络变量:在终端内,运用以下指令配置网络变量,以便用于连接至对应的Celestia网络:
对于Mainnet Beta:
export NETWORK=celestia
对于Mocha:
export NETWORK=mocha
对于Arabica:
export NETWORK=arabica
配置节点类型:在终端内,运用以下指令配置节点类型,以便用于连接至Celestia网络:
对于轻节点(Light):
export NODE_TYPE=light
对于桥接节点(Bridge):
export NODE_TYPE=bridge
对于完整节点(Full):
export NODE_TYPE=full
配置RPC端点:在终端内,运用以下指令配置RPC端点,以便用于连接至Celestia网络。将<RPC_URL>替换为目标网络的RPC端点URL:
export RPC_URL=<RPC_URL>
连接至Celestia网络:在终端内,运用以下指令连接至Celestia网络:
celestia-appd connect --node-type $NODE_TYPE --rpc-url $RPC_URL --chain-id $NETWORK
这会将您的Celestia节点连接到指定的Celestia网络。稍等片刻,直至您的节点与其他网络节点建立联系并同步区块链数据。
验证连接:使用以下指令验证您的Celestia节点是否成功连接至网络:
celestia-appd status
若指令返回的信息显示节点状态为"running"或"active",则表明您的Celestia节点已成功连接至Celestia网络。
五 在链上创建验证器:
借助 Celestia 命令行界面, 设定您希望在创建过程中从验证者钱包中委托的代币数额。接着按照具体的步骤在链上创建验证器:
当在Celestia链上创建验证器时,请遵循以下具体步骤:
选取验证器名称:首先,选取您希望在Celestia链上展示的验证器名称。这是您的验证器在公开仪表板和浏览器中显示的名字。
配置验证器钱包:在之前的步骤中,您已创建了一个验证器钱包。确保您持有该钱包的地址和私钥,以便执行后续操作。
获取验证器公钥:在终端内,运用以下指令获取您的验证器公钥:
celestia-appd tendermint show-validator
将返回一长串字符,这是您的验证器公钥。
创建验证器:在终端内,运用以下指令创建验证器:
celestia-appd tx staking create-validator --amount <staking_amount> --pubkey <validator_pubkey> --moniker <validator_name> --chain-id <chain_id> --commission-rate <commission_rate> --commission-max-rate <commission_max_rate> --commission-max-change-rate <commission_max_change_rate> --min-self-delegation <min_self_delegation> --from <validator_wallet_address> --keyring-backend test --gas auto --gas-prices <gas_prices>
将指令中的参数替换为以下内容:
<staking_amount>:您希望用于质押的代币数量。
<validator_pubkey>:您在步骤3中获取的验证器公钥。
<validator_name>:您选取的验证器名称。
<chain_id>:Celestia链的链ID。
<commission_rate>:您期望设定的佣金比率。
<commission_max_rate>:允许的最高佣金比率。
<commission_max_change_rate>:允许的最高佣金比率调整幅度。
<min_self_delegation>:最低自我委派数额。
<validator_wallet_address>:您的验证器钱包地址。
<gas_prices>:您乐意支付的燃料费用。
输入您的钱包密码以确认交易。
等待验证器激活:一旦您提交了建立验证器的交易,您的验证器将进入待激活状态。此阶段,其他网络成员将对您的验证器进行投票。一旦您的验证器得到足够多的投票,它将被激活并开始参与共识流程。
请注意,建立验证器并顺利激活需要一定的时间。在此期间,请保证您的节点持续在线,并与其他网络节点保持同步。
六 启动验证者节点:
验证器的链上创建完成后,利用 Celestia CLI 指令启动验证器节点。监控并定期审查验证者节点的状态,并使用最新版本的软件和安全更新对其加以维护:
当启动Celestia验证者节点时,请遵循以下具体步骤:
打开终端:开启您的终端应用,以便在命令行界面执行相关操作。
进入Celestia节点文件夹:在终端中,使用以下指令进入Celestia节点的文件夹:
cd <celestia_node_directory>
将<celestia_node_directory>替换为您的Celestia节点安装目录路径。
启动验证者节点:在终端中,使用以下指令启动Celestia验证者节点:
celestia-appd start
这将启动Celestia验证者节点,并开始与Celestia网络中的其他节点交互和同步。
等待节点同步:一旦您的验证者节点启动,它将开始同步Celestia网络中的区块链信息。该过程可能需要一段时间,视网络规模和您的节点性能而定。请耐心等待,直至您的节点完成同步。
验证节点状态:使用以下指令验证您的Celestia验证者节点状态:
celestia-appd status
如果命令返回的信息显示节点状态为"running"或"active",则表明您的Celestia验证者节点已成功启动并与Celestia网络相连。
请注意,启动验证者节点需耗费一定时间,且您的节点必须保持在线以参与共识过程。确保您的节点具备充足的资源和稳定的网络连接。


雷达卡


京公网安备 11010802022788号







