From 31c8d653814aeafebc743880496bc82335a11492 Mon Sep 17 00:00:00 2001 From: Mauro Medda Date: Mon, 1 Jul 2024 17:16:51 +0200 Subject: [PATCH 01/10] (add): z2 node joining documentation --- zq2/docs/nodes.md | 69 ++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 66 insertions(+), 3 deletions(-) diff --git a/zq2/docs/nodes.md b/zq2/docs/nodes.md index aca2c03..c40c40e 100644 --- a/zq2/docs/nodes.md +++ b/zq2/docs/nodes.md @@ -7,12 +7,73 @@ title: Nodes and Validators The current proto-testnet version of Zilliqa 2.0 allows users to setup a node and join the network. +Both API nodes and validator nodes use the same software, though API nodes do not participate in the consensus process. This guide provides instructions for setting up both types of nodes. Further details on securing validator nodes will be added as we approach the mainnet launch. + +## Zilliqa 2.0 (proto-testnet) Prerequisites + +### Hardware requirements + +* CPU: + * 1 Core / 2 threads or more +* RAM: + * 8 GB or more +* Disk: + * 100 GB or more + +### Virtual machines on Cloud Platforms + +We are running our Zilliqa 2.0 validators on Google Cloud Platform, GCP, GCE VM `e2-standard-2` instance with 256 GB SSD (`pd-ssd`). + +If you running on other cloud provider, please do select an instance with similar specs. + +### Software requirements + +1. Operating System: We build and run on Ubuntu 20.04LTS +2. Docker: 27.0.3+ + +### Port-forwarding + +The following TCP ports need to be open to the internet for both inbound and outbound + +*NOTE: We don't recommend to run validators behind a NAT, if you're doing so and you are facing any traversal issue you might have to debug on your own.* + +#### Required + +3333/TCP - P2P protocol port: has to be opened on inbound and outbound to public internet. + +#### Optional + +4201/TCP - JSONRPC over HTTP: API port, only necessary if you want your API to be accessible via the internet. + ### Running a Node -``` py -[INSERT GUIDE HERE] -``` +To run a Zilliqa 2.0 node and join the proto-testnet, we provide the `z2` utility as part of the [zq2](https://github.com/Zilliqa/zq2/blob/main/) code base. + +The `z2 join` command creates the validator node startup script and configuration file that you can copy and paste on your Ubuntu VM, configured as per above specs, and run. + +###$ Step by step guide +1. Cargo and Rust: You need to have Cargo and Rust installed on your system. You can install them using [rustup](https://rustup.sh). +2. Pick a directory. You'll need quite a lot of space. Let's call it `/my/dir`. +3. Clone `git@github.com:zilliqa/zq2` into that directory to get `/my/dir/zq2`. +4. Source the setenv file `source /my/dir/zq2/scripts/setenv`. This will give you access to the `z2` tool (in `zq2/z2`). +5. Generate the startup script and the configuration file for your node by running + ```bash + z2 join --chain prototestnet + ``` +6. Generate the node private key (save it because you need to use it in case you need to restart your node) + ```bash + export PRIVATE_KEY=$(openssl rand -hex 32) + ``` +7. Start the validator + ```bash + chmod +x start_validator.sh && \ + ./start_validator.sh $PRIVATE_KEY + ``` + +For additional details on `z2` and the `join` capability refer to: +- https://github.com/Zilliqa/zq2/blob/main/z2/docs/README.md +- https://github.com/Zilliqa/zq2/blob/main/z2/docs/join.md ### Becoming a Validator Under the consensus mechanism introduced in Zilliqa 2.0, validators stake ZIL to secure the network, in return for which they receive a share of block rewards. @@ -22,6 +83,8 @@ While becoming a validator on the Zilliqa 2.0 mainnet will be permissionless, on To register as a validator on the Jasper proto-testnet, please complete and submit this form. +Once you have sufficient $ZILs you can register your node as validator. + Below is a guide on how to register a validator node for Zilliqa 2.0: ``` py From 4c2fe6567542110be5db56d29127277ada8c1541 Mon Sep 17 00:00:00 2001 From: Mauro Medda Date: Tue, 2 Jul 2024 10:01:57 +0200 Subject: [PATCH 02/10] (add): z2 ubuntu dependencies --- zq2/docs/nodes.md | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/zq2/docs/nodes.md b/zq2/docs/nodes.md index c40c40e..004d1e7 100644 --- a/zq2/docs/nodes.md +++ b/zq2/docs/nodes.md @@ -54,18 +54,22 @@ The `z2 join` command creates the validator node startup script and configuratio ###$ Step by step guide 1. Cargo and Rust: You need to have Cargo and Rust installed on your system. You can install them using [rustup](https://rustup.sh). -2. Pick a directory. You'll need quite a lot of space. Let's call it `/my/dir`. -3. Clone `git@github.com:zilliqa/zq2` into that directory to get `/my/dir/zq2`. -4. Source the setenv file `source /my/dir/zq2/scripts/setenv`. This will give you access to the `z2` tool (in `zq2/z2`). -5. Generate the startup script and the configuration file for your node by running +2. Install the following requirements: + ```bash + sudo apt install -y build-essential pkg-config libssl-dev cmake + ``` +3. Pick a directory. You'll need quite a lot of space. Let's call it `/my/dir`. +4. Clone `git@github.com:zilliqa/zq2` into that directory to get `/my/dir/zq2`. +5. Source the setenv file `source /my/dir/zq2/scripts/setenv`. This will give you access to the `z2` tool (in `zq2/z2`). +6. Generate the startup script and the configuration file for your node by running ```bash z2 join --chain prototestnet ``` -6. Generate the node private key (save it because you need to use it in case you need to restart your node) +7. Generate the node private key (save it because you need to use it in case you need to restart your node) ```bash export PRIVATE_KEY=$(openssl rand -hex 32) ``` -7. Start the validator +8. Start the validator ```bash chmod +x start_validator.sh && \ ./start_validator.sh $PRIVATE_KEY From b8621de7ba51c92f2e4e999ed54e26fd6d10f079 Mon Sep 17 00:00:00 2001 From: Mauro Medda Date: Tue, 2 Jul 2024 10:44:34 +0200 Subject: [PATCH 03/10] (fix): trunk fmt nodes.md --- zq2/docs/nodes.md | 49 ++++++++++++++++++++++++----------------------- 1 file changed, 25 insertions(+), 24 deletions(-) diff --git a/zq2/docs/nodes.md b/zq2/docs/nodes.md index 004d1e7..21c4333 100644 --- a/zq2/docs/nodes.md +++ b/zq2/docs/nodes.md @@ -13,12 +13,12 @@ Both API nodes and validator nodes use the same software, though API nodes do no ### Hardware requirements -* CPU: - * 1 Core / 2 threads or more -* RAM: - * 8 GB or more -* Disk: - * 100 GB or more +- CPU: + - 1 Core / 2 threads or more +- RAM: + - 8 GB or more +- Disk: + - 100 GB or more ### Virtual machines on Cloud Platforms @@ -35,7 +35,7 @@ If you running on other cloud provider, please do select an instance with simila The following TCP ports need to be open to the internet for both inbound and outbound -*NOTE: We don't recommend to run validators behind a NAT, if you're doing so and you are facing any traversal issue you might have to debug on your own.* +_NOTE: We don't recommend to run validators behind a NAT, if you're doing so and you are facing any traversal issue you might have to debug on your own._ #### Required @@ -43,7 +43,7 @@ The following TCP ports need to be open to the internet for both inbound and out #### Optional -4201/TCP - JSONRPC over HTTP: API port, only necessary if you want your API to be accessible via the internet. +4201/TCP - JSONRPC over HTTP: API port, only necessary if you want your API to be accessible via the internet. ### Running a Node @@ -55,42 +55,43 @@ The `z2 join` command creates the validator node startup script and configuratio 1. Cargo and Rust: You need to have Cargo and Rust installed on your system. You can install them using [rustup](https://rustup.sh). 2. Install the following requirements: - ```bash - sudo apt install -y build-essential pkg-config libssl-dev cmake - ``` + ```bash + sudo apt install -y build-essential pkg-config libssl-dev cmake + ``` 3. Pick a directory. You'll need quite a lot of space. Let's call it `/my/dir`. 4. Clone `git@github.com:zilliqa/zq2` into that directory to get `/my/dir/zq2`. 5. Source the setenv file `source /my/dir/zq2/scripts/setenv`. This will give you access to the `z2` tool (in `zq2/z2`). -6. Generate the startup script and the configuration file for your node by running - ```bash - z2 join --chain prototestnet - ``` +6. Generate the startup script and the configuration file for your node by running + ```bash + z2 join --chain prototestnet + ``` 7. Generate the node private key (save it because you need to use it in case you need to restart your node) - ```bash - export PRIVATE_KEY=$(openssl rand -hex 32) - ``` + ```bash + export PRIVATE_KEY=$(openssl rand -hex 32) + ``` 8. Start the validator - ```bash - chmod +x start_validator.sh && \ - ./start_validator.sh $PRIVATE_KEY - ``` + ```bash + chmod +x start_validator.sh && \ + ./start_validator.sh $PRIVATE_KEY + ``` For additional details on `z2` and the `join` capability refer to: + - https://github.com/Zilliqa/zq2/blob/main/z2/docs/README.md - https://github.com/Zilliqa/zq2/blob/main/z2/docs/join.md ### Becoming a Validator + Under the consensus mechanism introduced in Zilliqa 2.0, validators stake ZIL to secure the network, in return for which they receive a share of block rewards. While becoming a validator on the Zilliqa 2.0 mainnet will be permissionless, on the current proto-testnet you need to request the minimum required stake of 10 million ZIL in order for you to register as a validator. To register as a validator on the Jasper proto-testnet, please complete and submit this form. - Once you have sufficient $ZILs you can register your node as validator. Below is a guide on how to register a validator node for Zilliqa 2.0: -``` py +```py [INSERT GUIDE HERE] ``` From 00d819b4f70431e44ed32366d6db5cffdc4ad05a Mon Sep 17 00:00:00 2001 From: Mauro Medda Date: Tue, 2 Jul 2024 13:53:22 +0200 Subject: [PATCH 04/10] (fix): makes trunk happy --- zq2/docs/nodes.md | 70 +++++++++++++++++++++++++++++++++-------------- 1 file changed, 50 insertions(+), 20 deletions(-) diff --git a/zq2/docs/nodes.md b/zq2/docs/nodes.md index 21c4333..e738533 100644 --- a/zq2/docs/nodes.md +++ b/zq2/docs/nodes.md @@ -5,9 +5,13 @@ title: Nodes and Validators # Nodes and Validators -The current proto-testnet version of Zilliqa 2.0 allows users to setup a node and join the network. +The current proto-testnet version of Zilliqa 2.0 allows users to setup a node +and join the network. -Both API nodes and validator nodes use the same software, though API nodes do not participate in the consensus process. This guide provides instructions for setting up both types of nodes. Further details on securing validator nodes will be added as we approach the mainnet launch. +Both API nodes and validator nodes use the same software, though API nodes do +not participate in the consensus process. This guide provides instructions for +setting up both types of nodes. Further details on securing validator nodes +will be added as we approach the mainnet launch. ## Zilliqa 2.0 (proto-testnet) Prerequisites @@ -22,9 +26,11 @@ Both API nodes and validator nodes use the same software, though API nodes do no ### Virtual machines on Cloud Platforms -We are running our Zilliqa 2.0 validators on Google Cloud Platform, GCP, GCE VM `e2-standard-2` instance with 256 GB SSD (`pd-ssd`). +We are running our Zilliqa 2.0 validators on Google Cloud Platform, GCP, +GCE VM `e2-standard-2` instance with 256 GB SSD (`pd-ssd`). -If you running on other cloud provider, please do select an instance with similar specs. +If you running on other cloud provider, please do select an instance with +similar specs. ### Software requirements @@ -33,43 +39,62 @@ If you running on other cloud provider, please do select an instance with simila ### Port-forwarding -The following TCP ports need to be open to the internet for both inbound and outbound +The following TCP ports need to be open to the internet for both inbound and +outbound. -_NOTE: We don't recommend to run validators behind a NAT, if you're doing so and you are facing any traversal issue you might have to debug on your own._ +_NOTE: We don't recommend to run validators behind a NAT, if you're doing so +and you are facing any traversal issue you might have to debug on your own._ #### Required -3333/TCP - P2P protocol port: has to be opened on inbound and outbound to public internet. +3333/TCP - P2P protocol port: has to be opened on inbound and outbound to +public internet. #### Optional -4201/TCP - JSONRPC over HTTP: API port, only necessary if you want your API to be accessible via the internet. +4201/TCP - JSONRPC over HTTP: API port, only necessary if you want your API to +be accessible via the internet. ### Running a Node -To run a Zilliqa 2.0 node and join the proto-testnet, we provide the `z2` utility as part of the [zq2](https://github.com/Zilliqa/zq2/blob/main/) code base. +To run a Zilliqa 2.0 node and join the proto-testnet, we provide the `z2` +utility as part of the [zq2](https://github.com/Zilliqa/zq2/blob/main/) code +base. -The `z2 join` command creates the validator node startup script and configuration file that you can copy and paste on your Ubuntu VM, configured as per above specs, and run. +The `z2 join` command creates the validator node startup script and configuration +file that you can copy and paste on your Ubuntu VM, configured as per above specs, +and run. -###$ Step by step guide +### Step by step guide -1. Cargo and Rust: You need to have Cargo and Rust installed on your system. You can install them using [rustup](https://rustup.sh). +1. Cargo and Rust: You need to have Cargo and Rust installed on your system. + You can install them using [rustup](https://rustup.sh). 2. Install the following requirements: + ```bash sudo apt install -y build-essential pkg-config libssl-dev cmake ``` + 3. Pick a directory. You'll need quite a lot of space. Let's call it `/my/dir`. 4. Clone `git@github.com:zilliqa/zq2` into that directory to get `/my/dir/zq2`. -5. Source the setenv file `source /my/dir/zq2/scripts/setenv`. This will give you access to the `z2` tool (in `zq2/z2`). -6. Generate the startup script and the configuration file for your node by running +5. Source the setenv file `source /my/dir/zq2/scripts/setenv`. + This will give you access to the `z2` tool (in `zq2/z2`). +6. Generate the startup script and the configuration file for your node by + running + ```bash z2 join --chain prototestnet ``` -7. Generate the node private key (save it because you need to use it in case you need to restart your node) + +7. Generate the node private key (save it because you need to use it in case + you need to restart your node) + ```bash export PRIVATE_KEY=$(openssl rand -hex 32) ``` + 8. Start the validator + ```bash chmod +x start_validator.sh && \ ./start_validator.sh $PRIVATE_KEY @@ -77,16 +102,21 @@ The `z2 join` command creates the validator node startup script and configuratio For additional details on `z2` and the `join` capability refer to: -- https://github.com/Zilliqa/zq2/blob/main/z2/docs/README.md -- https://github.com/Zilliqa/zq2/blob/main/z2/docs/join.md +- +- ### Becoming a Validator -Under the consensus mechanism introduced in Zilliqa 2.0, validators stake ZIL to secure the network, in return for which they receive a share of block rewards. +Under the consensus mechanism introduced in Zilliqa 2.0, validators stake ZIL +to secure the network, in return for which they receive a share of block +rewards. -While becoming a validator on the Zilliqa 2.0 mainnet will be permissionless, on the current proto-testnet you need to request the minimum required stake of 10 million ZIL in order for you to register as a validator. +While becoming a validator on the Zilliqa 2.0 mainnet will be permissionless, +on the current proto-testnet you need to request the minimum required stake of +10 million ZIL in order for you to register as a validator. -To register as a validator on the Jasper proto-testnet, please complete and submit this form. +To register as a validator on the Jasper proto-testnet, please complete and +submit this form. Once you have sufficient $ZILs you can register your node as validator. From bf76f511d1b497662fa2dc6a9acdae902642ab4e Mon Sep 17 00:00:00 2001 From: Mauro Medda Date: Wed, 3 Jul 2024 12:43:32 +0200 Subject: [PATCH 05/10] (add): full deps installation list --- zq2/docs/nodes.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/zq2/docs/nodes.md b/zq2/docs/nodes.md index e738533..7d9b5cc 100644 --- a/zq2/docs/nodes.md +++ b/zq2/docs/nodes.md @@ -68,11 +68,13 @@ and run. ### Step by step guide 1. Cargo and Rust: You need to have Cargo and Rust installed on your system. - You can install them using [rustup](https://rustup.sh). + You can install them using [rustup](https://rustup.rs/). 2. Install the following requirements: ```bash - sudo apt install -y build-essential pkg-config libssl-dev cmake + sudo add-apt-repository ppa:ethereum/ethereum && sudo apt update && \ + sudo apt install -y solc build-essential pkg-config libssl-dev cmake \ + protobuf-compiler ``` 3. Pick a directory. You'll need quite a lot of space. Let's call it `/my/dir`. From 162ab2b6884deffb715528d2b80b6e26acd3994f Mon Sep 17 00:00:00 2001 From: Chetan Phirke Date: Mon, 29 Jul 2024 16:42:24 +0800 Subject: [PATCH 06/10] update doc --- zq2/docs/nodes.md | 46 +++++++++++++++++++++++----------------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/zq2/docs/nodes.md b/zq2/docs/nodes.md index 7d9b5cc..62499ae 100644 --- a/zq2/docs/nodes.md +++ b/zq2/docs/nodes.md @@ -68,39 +68,41 @@ and run. ### Step by step guide 1. Cargo and Rust: You need to have Cargo and Rust installed on your system. - You can install them using [rustup](https://rustup.rs/). + You can install them using [rustup](https://rustup.rs/).Once rustup is installed, + you can update Rust to the latest stable version. 2. Install the following requirements: - ```bash - sudo add-apt-repository ppa:ethereum/ethereum && sudo apt update && \ - sudo apt install -y solc build-essential pkg-config libssl-dev cmake \ - protobuf-compiler - ``` + ```bash + sudo add-apt-repository ppa:ethereum/ethereum && sudo apt update && \ + sudo apt install -y solc build-essential pkg-config libssl-dev cmake \ + protobuf-compiler + ``` 3. Pick a directory. You'll need quite a lot of space. Let's call it `/my/dir`. 4. Clone `git@github.com:zilliqa/zq2` into that directory to get `/my/dir/zq2`. -5. Source the setenv file `source /my/dir/zq2/scripts/setenv`. +5. Build the code using `cargo build`. +6. Source the setenv file `source /my/dir/zq2/scripts/setenv`. This will give you access to the `z2` tool (in `zq2/z2`). -6. Generate the startup script and the configuration file for your node by +7. Generate the startup script and the configuration file for your node by running - ```bash - z2 join --chain prototestnet - ``` + ```bash + z2 join --chain prototestnet + ``` -7. Generate the node private key (save it because you need to use it in case +8. Generate the node private key (save it because you need to use it in case you need to restart your node) - ```bash - export PRIVATE_KEY=$(openssl rand -hex 32) - ``` + ```bash + export PRIVATE_KEY=$(openssl rand -hex 32) + ``` -8. Start the validator +9. Start the validator - ```bash - chmod +x start_validator.sh && \ - ./start_validator.sh $PRIVATE_KEY - ``` + ```bash + chmod +x start_validator.sh && \ + ./start_validator.sh $PRIVATE_KEY + ``` For additional details on `z2` and the `join` capability refer to: @@ -124,6 +126,4 @@ Once you have sufficient $ZILs you can register your node as validator. Below is a guide on how to register a validator node for Zilliqa 2.0: -```py -[INSERT GUIDE HERE] -``` + From 28db5dce35eaf6a2a1670e34e7905a95e79bfbcd Mon Sep 17 00:00:00 2001 From: Chetan Phirke Date: Mon, 29 Jul 2024 16:46:01 +0800 Subject: [PATCH 07/10] Fix liniting --- zq2/docs/nodes.md | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/zq2/docs/nodes.md b/zq2/docs/nodes.md index 62499ae..6cbfed8 100644 --- a/zq2/docs/nodes.md +++ b/zq2/docs/nodes.md @@ -72,11 +72,11 @@ and run. you can update Rust to the latest stable version. 2. Install the following requirements: - ```bash - sudo add-apt-repository ppa:ethereum/ethereum && sudo apt update && \ - sudo apt install -y solc build-essential pkg-config libssl-dev cmake \ - protobuf-compiler - ``` + ```bash + sudo add-apt-repository ppa:ethereum/ethereum && sudo apt update && \ + sudo apt install -y solc build-essential pkg-config libssl-dev cmake \ + protobuf-compiler + ``` 3. Pick a directory. You'll need quite a lot of space. Let's call it `/my/dir`. 4. Clone `git@github.com:zilliqa/zq2` into that directory to get `/my/dir/zq2`. @@ -86,23 +86,23 @@ and run. 7. Generate the startup script and the configuration file for your node by running - ```bash - z2 join --chain prototestnet - ``` + ```bash + z2 join --chain prototestnet + ``` 8. Generate the node private key (save it because you need to use it in case you need to restart your node) - ```bash - export PRIVATE_KEY=$(openssl rand -hex 32) - ``` + ```bash + export PRIVATE_KEY=$(openssl rand -hex 32) + ``` 9. Start the validator - ```bash - chmod +x start_validator.sh && \ - ./start_validator.sh $PRIVATE_KEY - ``` + ```bash + chmod +x start_validator.sh && \ + ./start_validator.sh $PRIVATE_KEY + ``` For additional details on `z2` and the `join` capability refer to: From 4960e5b75e55c99f091e82b33061dacf0fb9d97f Mon Sep 17 00:00:00 2001 From: Chetan Phirke Date: Tue, 30 Jul 2024 15:17:50 +0800 Subject: [PATCH 08/10] update doc --- zq2/docs/nodes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zq2/docs/nodes.md b/zq2/docs/nodes.md index 6cbfed8..eca5a1d 100644 --- a/zq2/docs/nodes.md +++ b/zq2/docs/nodes.md @@ -87,7 +87,7 @@ and run. running ```bash - z2 join --chain prototestnet + z2 join --chain zq2-prototestnet ``` 8. Generate the node private key (save it because you need to use it in case From 2c7b6ddaffac97274241761c95114086cc382896 Mon Sep 17 00:00:00 2001 From: Chetan Phirke Date: Tue, 30 Jul 2024 15:24:21 +0800 Subject: [PATCH 09/10] update doc --- zq2/docs/nodes.md | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/zq2/docs/nodes.md b/zq2/docs/nodes.md index eca5a1d..fc247ad 100644 --- a/zq2/docs/nodes.md +++ b/zq2/docs/nodes.md @@ -68,7 +68,7 @@ and run. ### Step by step guide 1. Cargo and Rust: You need to have Cargo and Rust installed on your system. - You can install them using [rustup](https://rustup.rs/).Once rustup is installed, + You can install them using [rustup](https://rustup.rs/). Once rustup is installed, you can update Rust to the latest stable version. 2. Install the following requirements: @@ -79,25 +79,29 @@ and run. ``` 3. Pick a directory. You'll need quite a lot of space. Let's call it `/my/dir`. -4. Clone `git@github.com:zilliqa/zq2` into that directory to get `/my/dir/zq2`. +4. Clone `git@github.com:zilliqa/zq3` into that directory to get `/my/dir/zq2`. 5. Build the code using `cargo build`. -6. Source the setenv file `source /my/dir/zq2/scripts/setenv`. +6. Source the setenv file: + + ```bash + source /my/dir/zq2/scripts/setenv + ``` + This will give you access to the `z2` tool (in `zq2/z2`). -7. Generate the startup script and the configuration file for your node by - running + +7. Generate the startup script and the configuration file for your node by running: ```bash z2 join --chain zq2-prototestnet ``` -8. Generate the node private key (save it because you need to use it in case - you need to restart your node) +8. Generate the node private key (save it because you need to use it in case you need to restart your node): ```bash export PRIVATE_KEY=$(openssl rand -hex 32) ``` -9. Start the validator +9. Start the validator node: ```bash chmod +x start_validator.sh && \ From 0e717cb1bbabf9ab1f407f5a33e1ac727a07b34a Mon Sep 17 00:00:00 2001 From: Chetan Phirke Date: Tue, 30 Jul 2024 15:27:09 +0800 Subject: [PATCH 10/10] update doc --- zq2/docs/nodes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zq2/docs/nodes.md b/zq2/docs/nodes.md index fc247ad..4a49a6b 100644 --- a/zq2/docs/nodes.md +++ b/zq2/docs/nodes.md @@ -79,7 +79,7 @@ and run. ``` 3. Pick a directory. You'll need quite a lot of space. Let's call it `/my/dir`. -4. Clone `git@github.com:zilliqa/zq3` into that directory to get `/my/dir/zq2`. +4. Clone `git@github.com:zilliqa/zq2` into that directory to get `/my/dir/zq2`. 5. Build the code using `cargo build`. 6. Source the setenv file: