如何在 Celestia 区块链上构建验证者节点的详细手册
有关如何在 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
如果节点状态显示为"running"或"active",则表示Celestia节点已成功安装并正在运行。
连接到Celestia网络:使用适当的命令连接到Celestia网络。例如,在终端中执行以下命令来连接到Celestia网络:
celestia-appd connect
如果连接成功,并且您能够与其他节点进行通信和同步区块链数据,则表示Celestia安装成功。
三 配置验证器:
选择一个独特而有意义的绰号,创建一个验证者钱包,并确保它包含self-de所需的代币,熟悉可用于验证者节点的配置选项,例如网络设置和安全参数,当配置验证器时,请按照以下详细步骤进行操作:
生成验证器密钥对:
打开终端,并导航到Celestia安装目录。
使用以下命令生成验证器的密钥对:
celestia-appd keys add <validator_name> --keyring-backend test --output json
将<validator_name>替换为您想要为验证器使用的名称。
保存验证器密钥信息:
在生成密钥对后,终端将显示包含验证器地址和公钥的JSON输出。
将此输出保存在安全的地方,以备将来使用。验证器地址和公钥是验证器身份的重要组成部分。
配置验证器:
在Celestia安装目录中,找到Celestia的配置文件。通常,配置文件名为celestial.toml。
使用文本编辑器打开配置文件,并进行以下配置更改:
在[validator] [validator] 在部分,将enabled设置为true,以启用验证器功能。
在[validator]部分,将validator_key设置为您在步骤1中生成的验证器公钥。
在[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>:您在步骤1中生成的验证器公钥。
<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网络连接。
请注意,启动验证者节点需要一些时间,并且您的节点必须保持在线以参与共识过程。确保您的节点具有足够的资源和稳定的互联网连接。
