z2 join
creates the node startup script and configuration file.
Join a ZQ2 network
Usage: z2 join [OPTIONS] --chain <CHAIN_NAME>
Options:
--chain <CHAIN_NAME> Specify the ZQ2 chain you want join [possible values: zq2-richard, zq2-uccbtest, zq2-infratest, zq2-perftest, zq2-devnet, zq2-prototestnet, zq2-protomainnet]
--image-tag <IMAGE_TAG> Specify the tag of the image to run
--otlp-endpoint <OTLP_ENDPOINT> Endpoint of OTLP collector
-v, --verbose... Increase logging verbosity
-q, --quiet... Decrease logging verbosity
-h, --help Print help
z2 join --chain zq2-prototestnet
✌️ Generating the node startup scripts and configuration
📋 Chain specification: zq2-prototestnet
👤 Role: Node
💾 Node config: /path/to/zq2/zq2-prototestnet.toml
💾 Startup script: /path/to/zq2/start_node.sh
To run the node you need to create a PRIVATE KEY for your node. Any 32 byte Hex string is valid. Ensure you save it after on a safe place, in case you need to restart your node.
Copy the above generated node config and startup script to an Ubuntu 20.04LTS with Docker version 26.1+.
Info: the start_node.sh and the zq2-prototestnet.toml MUST be on the same directory.
On the Ubuntu 20.04LTS run:
export PRIVATE_KEY=$(openssl rand -hex 32)
export PRIVATE_KEY=<put your key here>
chmod +x /path/to/zq2/start_node.sh
/path/to/zq2/start_node.sh -k $PRIVATE_KEY -p <checkpoint_file.dat>
Note:
-p <checkpoint_file.dat>
is optional and should only be used when the node is syncing from a checkpoint.
If you want to use a custom docker image you need to edit the generated /path/to/zq2/start_node.sh
changing the following variables:
ZQ_VERSION="e5f75649"
ZQ2_IMAGE="asia-docker.pkg.dev/prj-p-devops-services-tvwmrf63/zilliqa-public/zq2:${ZQ_VERSION}"
If you need to customize your node configuration you need to edit the generated <chain-name>.toml
file.