运行节点
Conflux Network是一个具有可扩展性的区块链平台,旨在实现高吞吐量和安全性。 运行Conflux节点可以让你参与到网络中,验证交易,并与Conflux区块链进行交互。
通过运行Conflux节点来参与Conflux网络可以提高Conflux网络的去中心化程度。 这是一个设置和运行 Conflux 节点的逐步指南:
硬件要求
硬件要求取决于您想要运行的节点类型。 有关每种节点类型的具体要求,请访问 节点类型 部分。
对于一个全节点,其要求如下:
- 至少16GB RAM(推荐32GB),4个CPU 核心。
- 至少1.5TB磁盘空间(推荐使用SSD)。
- 一个稳定的互联网网络连接。
- 推荐使用 ext4 (为了可靠性和稳定性),因为XFS虽然性能好但是不稳定。
步骤
步骤 1:获取 Conflux 客户端
有两个选择,一是下载预构建的Conflux客户端,二是从源代码编译Conflux客户端。
方法1: 下载Conflux客户段软件的发行版
你可以直接从conflux-rust仓库的发行版页面 下载二进制的Conflux客户段软件发行版,然后直接运行。 具体信息可以访问该页面。
方法2: 编译Conflux客户端软件
编译 Conflux 客户端是另一种选项,在编译Conflux节点软件之前,您需要安装openssl
。
在Linux(Ubuntu)上,执行以下语句:
sudo apt-get update
sudo apt upgrade - y
sudo apt install -y libssl-dev
在MacOS上,执行以下语句
brew install openssl
构建可以分为两个步骤:
- 克隆Conflux仓库到本地,执行以下语句:
git clone https://github.com/Conflux-Chain/conflux-rust.git
- 从源代码编译出Conflux客户端软件的二进制程序,使用以下语句:
cd conflux-rust
cargo build --release
想了解更多详细信息,请访问该页面。
步骤 2:使用快照工具(可选)
Conflux快照工具(又称为归档工具)可以帮助用户从快照快速建立Conflux节点。 该工具提供了下载链接,且默认情况下仅下载当天的数据库快照数据 快照工具在运行一个节点时可以节省用于下载和同步所有区块链数据所需的数周时间。 强烈推荐使用该工具,虽然该工具是可选的。
使用示例:(Linux和Mac - 主网 - 全节点)
首先,下载快照下载软件:
wget <https://conflux-blockchain-data.oss-cn-beijing.aliyuncs.com/fullnode-db/M/download.sh>
之后,运行“download”程序:
bash download.sh
压缩的快照数据大小为几百GB。 下载完成后,将其内容解压到节点的 run 文件夹中。
步骤3:配置节点
您可能想要通过编辑配置文件来配置您的 Conflux 节点。 你可以在Conflux仓库中找到一个示例配置文件,一般命名为hydra.toml(或者类似名字) ,实际命名取决于网络版本。
你可以根据需要进行编辑:
nano ./run/hydra.toml
要确保据你的偏好和系统能力对配置文件进行审查和修改。
更多详细指导请访问该页面。
步骤4:运行节点
您可以通过运行以下命令启动Conflux节点:
建议将最大打开文件数设置为10000。 Linux中默认值为1024,运行Conflux节点需要更多。 您可以在Linux终端使用如下命令设置该参数。
ulimit -n 10000
为了运行Conflux节点,最后请转到conflux-rust文件夹,通过以下命令来使用指定的配置文件启动Conflux客户端:
conflux --config ./run/hydra.toml
或 者:
./start.sh
这将使用你之前编辑的配置文件启动Conflux节点。
步骤5:与该节点交互
你可以使用RPC调用与Conflux节点交互。 Conflux节点提供了HTTP JSON-RPC服务,您可以借助该服务发送请求并与区块链交互。
例如:
curl -H "Content-Type: application/json" -X POST –data '{"jsonrpc":"2.0","method":"cfx_clientVersion","params":[],"id":67}' 127.0.0.1:12537
步骤6:保持节点更新
确保将Conflux节点软件更新 到最新版本,以确保与网络的兼容性并包含最新的功能和安全补丁。