JUNEO Node Setup and Validator Rewards Program Guide
JUNEO, a Multi-Chain Layer 1 Network, recently announced its Validator Rewards campaign. The first 500 validators to complete the steps will receive an airdrop! In this article, I’ll guide you through setting up a JUNEO Validator Node and participating in the Validator Rewards program.
UPDATE: I have updated the guide to migrate Juneo Node from Socotra Testnet to Juneo Mainnet for those who have validated on Socotra for 30 days with an average uptime of over 80%.
About JUNEO
JUNEO is a Multi-Chain Layer 1 Network designed for high speed, interoperability, and flexibility. It offers seamless interactions between different blockchains and simplifies the creation of custom EVM chains. As the first network with a multi-asset base layer, JUNEO is user-focused, promoting broader adoption of blockchain technology.
The project is set to launch its mainnet in Q2 2024 with its native token JUNE. For more details about the project, you can read the full article at: https://medium.com/@juneo/introducing-juneo-a-modular-layer-1-network-built-for-the-future-e27ef4a3d649
Step 1: Fill Out the Form
You need to fill out the form provided by the project. Make sure to complete all required fields, including Website or Twitter Profile, Email, Telegram ID, Additional Inquiries, and select your role in the Testnet, which will be “Validator.” Ensure the email address you provide is one you frequently use.
Form link: https://juneo.com/forms
Step 2: Prepare Your VPS
Juneo is a lightweight protocol, but as network usage increases, hardware requirements may change. The project’s current requirements are:
- CPU: 4 cores
- RAM: 8 GiB
- Storage: 160 GiB SSD (500 GiB SSD for Mainnet)
- OS: Ubuntu 22.04
For node operation, you need a premium VPS that boasts a high-speed CPU and rapid RAM access, which facilitates timely block synchronization. I suggest high-quality providers such as Vultr, Digital Ocean, Hetzner.
Below are some of the top cloud server services currently offering trial credits to customers through the following links:
- Try Vultr with $100 free credit.
- Try Digital Ocean with $200 free credit.
Step 3: Set Up Juneo Node
After purchasing a VPS, log in using an SSH client like Putty and follow these steps:
- Update VPS:
sudo apt update && sudo apt upgrade -y
2. Install Required Packages:
sudo apt install curl git wget build-essential jq screen -y
3. Clone the Juneo Binaries Repository:
cd ~
git clone https://github.com/Juneo-io/juneogo-binaries
4. Set File Permissions:
chmod +x ~/juneogo-binaries/juneogo
chmod +x ~/juneogo-binaries/plugins/jevm
chmod +x ~/juneogo-binaries/plugins/srEr2XGGtowDVNQ6YgXcdUb16FGknssLTGUFYg7iMqESJ4h8e
5. Move the Files:
mv ~/juneogo-binaries/juneogo ~
mkdir -p ~/.juneogo/plugins
mv ~/juneogo-binaries/plugins/jevm ~/.juneogo/plugins
mv ~/juneogo-binaries/plugins/srEr2XGGtowDVNQ6YgXcdUb16FGknssLTGUFYg7iMqESJ4h8e ~/.juneogo/plugins
These instructions are based on the project’s [official setup guide](https://docs.juneo.com/intro/build/set-up-and-connect-a-node-manually).
Next, create a new screen session to manage and run your node, ensuring it continues to run even when you disconnect from the VPS:
Create a new screen session:
screen -S JUNEO
Start the Juneo node:
./juneogo
Once the node is running, you can view the log to ensure it is functioning correctly. To detach from the screen session without stopping the node, press CTRL + A + D
You may check if the node has boostrapped with the following call:
curl -X POST --data '{
"jsonrpc":"2.0",
"id" :1,
"method" :"info.isBootstrapped",
"params": {
"chain":"JUNE"
}
}' -H 'content-type:application/json;' 127.0.0.1:9650/ext/info
Example response:
{
"jsonrpc": "2.0",
"result": {
"isBootstrapped": true
},
"id": 1
}
After the bootstrapping process has completed, you may proceed to the next step 6.
Step 6: Join as a Validator and Participate in the Rewards Program
With your node running, gather its information to sync with your wallet and start validating the network.
Open the Required Ports:
sudo ufw allow 9650
sudo ufw allow 9651
Retrieve Node Information: Run the following command to get your nodeID:
curl -X POST --data '{
"jsonrpc":"2.0",
"id" :1,
"method" :"info.getNodeID"
}' -H 'content-type:application/json' 127.0.0.1:9650/ext/info
After running the command, make sure to save your NodeID, BLS Key (publicKey), and BLS Signature (proofOfPossession) for the next steps.
Step 7: Create a Wallet and Stake Your Node
Next, go to https://mcnwallet.io/ to create a wallet and securely store your private key.
- Join the Discord Channel at: https://discord.com/invite/juneo
- Open a ticket in the Faucet channel at:https://discord.com/channels/1109824729453432953/1207338712388862013
In the ticket, send your email address (the one you used in the form), your wallet address, and NodeID.
Stake Your Node:
- In the mcnwallet.io, navigate to the Stake page and click on the Validate card.
- Enter your NodeID, BLS Key (publicKey), and BLS Signature (proofOfPossession).
- Set the staking amount to 1 JUNE and the validation period to 14 days
- Ensure all information is correctly entered to enable your node for validation.
- Then, Click “Validate” to add your node to the Validator set.
Note: In order to stake, you must have funds on *Platform-Chain*. Use the *Cross-Chain* page to transfer the desired amount from *JUNE-Chain* to *Platform-Chain*.
Check Node Status:
- After the transaction is complete, go to https://mcnscan.io/validator/validator-list.
- Enter your NodeID in the search bar to check the status of your node.
Congratulations! Your node should now be part of the validator set and actively participating in the network validation process.
❎ Join to invest in potential projects that haven’t been listed on Binance yet:
- OKX registration link: https://www.okx.com/
Follow me: https://x.com/nodescribe89
Buy Me a Coffee: 0x90f123Bd9E762811bfDe9574353C11c1054CB6C6