Node Setup Guide
Last updated
Last updated
Please note that Node Operation is currently permissioned to select node operators and is not available to the public at this time.
Welcome to Supra! This manual will guide you through the process of setting up and operating a node on our blockchain network for our inaugural Testnet. Our system leverages Docker for ease of deployment and a Chrome extension wallet for managing your test tokens.
Ensure you are a member of our
Ask the Supra team in Discord channel to grant read access to the Validator node image repository.
Install Docker Engine or Docker Desktop on your machine using the following .
You might need to follow the post installation steps () too.
Install Google Cloud CLI (gcloud CLI) using this .
Install wget, shasum and jq.
Run the following commands to authorize gcloud and Docker to pull the image from the image repository:
gcloud auth login
gcloud auth configure-docker asia-docker.pkg.dev
Minimum Hardware Requirements:
Cores: 32
RAM: 64G
CPU: Intel Xeon (or) AMD EPYC CPU @ 3.2GHz speed or higher
Architecture: x86/64
Disk Type: SSD
Minimum Disk Size: 2TB
Network Bandwidth: 2 Gbps or more
Select Phase I - Generate Operator Keys
smr and validator (SK, PK) are generated.
Operator keys are uploaded to the node-Ops data repo.
Select Phase II - Perform Signing Operation
Supra_committee.json is signed.
The generated signature will need to be uploaded to the nodeOp data repo.
GenesisBlob is created and required to start the node.
Node and Grafana services are started.
Ensure you’ve installed prerequisites `wget` as per your OS distributions.
Run the script
An example of successful execution
Command:
The script will check the installation of the following on your machine
expect
gCloud
gcloud auth login
gcloud auth configure-docker asia-docker.pkg.dev
Docker
toml-cli
Openssl
Zip
Make sure, to not run the script with the root user.
If all checks are successful then it will show All Checks Passed: ✔
Output:
And since all of you have completed Phase 1 and 2 already, let's begin directly from Phase 3.
Note:
Please start phase 3, once announced by Supra Team on Discord.
Make sure you are on the root path where the onboarding_round_6.sh script is present
Command :
Command :
Note: Make sure you have run the above commands before starting the script to avoid the issue at the time of running.
Command :
Output:
Now Enter 3 to enter into Phase3
Note : Make sure that you don’t exit the process, as generating genesis will take at least 40 minutes
Output:
Enter the following GitHub zip file link:
Output:
\
Note: Make sure you are on the root path where the onboarding_round_6.sh script is present
Command :
Output:
Now Enter 4 to enter into Phase4
Output :
Select Your System Type: 1 (Ubuntu/Debian Linux) or 2 (Amazon Linux/Centos Linux)
Output :
Enter Your "y" to Confirm
Output :
Enter Your e-mail for Dashboard Access: "Your Email Id for the Grafana"
Output : \
Note: To check the logs, we need to exit the script by pressing Enter.
Output:
Now press 6 to exit the script.
Note: Make sure you are on the root path where the onboarding_round_6.sh script is present
Output:
Now Enter 5 to enter into Phase5
Note: To check the logs, we need to exit the script by pressing Enter.
Now press 6 to exit the script.
Please make sure the following keywords are present in the logs. You can use a text editor or a command line tool to search the logs.
Consensus check:
If present, this indicates that your node has successfully joined the network and is moving along with the consensus rounds.\
Block production check:
This indicates that your node is producing blocks along the network and has successfully onboarded.
Obtain the extension from a Supra team member.
Extract the extension package
Open Chrome->Settings->Extensions
Click “Load Unpacked" (top-left corner)
Select the folder where the extension has been unpacked
Open the installed Chrome extension.
Follow the instructions to create a new wallet.
Write down and securely store the mnemonic phrase provided. This phrase is essential for recovering your wallet down the road.
Wallet Interface:
Select SUPRA network from the list of the networks in the wallet.
Click on the Collect button to collect tokens.
Swagger Interface:
Experiment with the API endpoint by inputting your wallet address and requesting tokens.
Note: Make sure to select the Testnet endpoint
If you encounter any issues, please feel free to contact us on our Discord channel.
Thank you for participating as a node operator in the Supra ecosystem. We sincerely appreciate your contribution to the strength and security of our network.
You can download scriptonboarding_round_6.sh by running the following command, and save the script in the current working directory (location doesn’t matter).
Access our Faucet API documentation via the following link:
To keep track of your wallet balance, refer to the Balance API Documentation found here: .
Important: Please make sure you read and understand before start using Supra products and services.