Download pre-built binaries from release page on the GitHub repository.
On the release
page, after selecting the corresponding platform, you can click the link to download the zip package. Unzip the package, a run
folder contains:
conflux_production
Node programcustomized_config.toml
Node common configure file, i.e. ports for the node to provide rpc service.gen_baas_config
Program used to generate certificates and node specific configure fileslog.yaml
Log configuration file
Get IP addresses for all nodes, i.e. node 1: 172.0.0.1, node 2: 172.0.0.2, ... It is the address of nodes used for other nodes to connect to.
Select P2P port for consortium nodes, i.e. port 15561. It is the TCP port for P2P messages.
Generate configure files and certificates (parameter format for nodes: $IP:$PORT,$IP:$PORT,...):
./gen_baas_config --nodes $IP:$PORT,$IP:$PORT
A folder start with Config_
will be created in current directory:
-
root, intermediate, rpc, server
: they are certificates, keep them permanently. The certificates chain looks like:
-
$IP_$PORT/config.toml
: folders named by $IP_$PORT contain specific configuration file for each node.
Create a new folder on the target machine, and copy following files into this folder:
conflux_production
customized_config.toml
log.yaml
config.toml
From$IP_$PORT/config.toml
, different for each node.
On Linux and Mac systems, the default max open file limit on Linux/Mac may not be enough for a Conflux node. So before running a node, make sure that you increase the number of open file descriptors allowed for each process. It's suggested to set the value to 10000. You can set this by running
ulimit -n 10000
on the command line window before continuing.
Running node via:
nohup ./conflux_production --customized-config customized_config.toml &
This will start the node and begin progress epoches. A new directory tree_graph_node will be created in the current working directory to keep the persistent data. Please do not remove them unless data are corrupt or you want to start a fresh new node.
check conflux_production is running:
ps -ef | grep conflux_production
After all nodes are started, check the latest epoch is growing via rpc or logs.
curl -X POST --data '{"jsonrpc":"2.0","method":"cfx_epochNumber","params":[],"id":1}' -H "Content-Type: application/json" localhost:$PORT
Logs are in directory tree_graph_node/logs