Public Deployment of Gladios- Testnet Nodes (Second phase/third part)
Deploy Nodes
(Complete Node deployment =100 ARES/perday)
- If you want to be a validator node, please see the following content Run Validator Nodes
1.Pull the latest image of the program
docker pull aresprotocollab/ares_gladios:latest
2.Open the command line tool and run the command execution node program
docker run -d --name ares_gladios aresprotocollab/ares_gladios:latest gladios-node --name your-name --chain gladios --telemetry-url 'wss://telemetry.polkadot.io/submit/ 0'
- Please type your-name in the format of Ares_TelegramUsername_bsc.
Please ensure the name validity for reward counting and distribution;
for example: name Ares_Emily0626(your username in telegram node group)_0xA86ed7899330DF48316E2A2842D5aD13F031Ab11(bsc address)
In above command: aresprotocollab/ares_gladios:latest
could be altered to other versions:
aresprotocollab/ares_gladios:alpha;
for more versions please reach out to:https://hub.docker.com/r/aresprotocollab/ares_gladios/tags
3.Check program run logs
docker logs -f ares_gladios -n 1000
4.Stop and delete node program
docker stop ares_gladios
docker rm ares_gladios
Mehod B: Download Node Execution Program
Download node binary execution program:
Download address: gladios-node-linux-amd64–1.1.2–39df776
1.executable gladios-node binary file
wget -c https://github.com/aresprotocols/ares/releases/download/v1.1.2/gladios-node-linux-amd64-1.1.2-39df776
2. Add execution permit
chmod +777 gladios-node-linux-amd64-1.1.2-39df776
3. Execute Nodes
./gladios-node-linux-amd64-1.1.2-39df776 --base-path data --name your-name --chain gladios --telemetry-url 'wss://telemetry.polkadot.io/submit/ 0'
- Please type your name in (Ares_TelegramUsername_bsc) format. Please ensure the name validity for reward counting and distribution;
for example: name Ares_Emily0626(username in telegram node group)_0xA86ed7899330DF48316E2A2842D5aD13F031Ab11(BSC address).
Mehtod C: Compile Source Code
1.Instal Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
2.Instal dependent libraries
sudo apt install make clang pkg-config libssl-dev build-essential
3. Download Ares Code
git clone https://github.com/aresprotocols/ares.git
4. Switch to the Release1.0.1 branch
git checkout release1.0.1
5.Compile source code
cargo build --release
Note if you run into compile errors, you may have to switch to a less recent nightly. This can be done by running:
rustup install nightly-2021-06-09
rustup target add wasm32-unknown-unknown --toolchain nightly-2021-06-09
cargo +nightly-2021-06-09 build --release
Verify Deployment Status
Log in Polkadot Telemetry
https://telemetry.polkadot.io/#list/0xcc07acbee59e89a8bc99d87a24364b514d6ae657551338547b713444583eaac2
If your name is displayed in above page, then congrats, you have successfully deployed nodes on testnet, to obtain 100 ARES/per day, if you want to increase the reward please continue to follow further contents.
Log in polkadot.js to check more block updates.
http://js.aresprotocol.io/?rpc=wss%3A%2F%2Fgladios.aresprotocol.io#/explorer
Run Validator Nodes
(Deploy nodes+be a candidate for price quotation nodes=200 ARES/perday)
Stake
First Step
As shown above, enter staking page, click [Account actions], click Stash button.
Second Step:
Select the stach account (for staking) and relevant controller account. Stash and controller could be one account, but for practical purpose, we highly do not recommend to use one account. Please fill out the staking amount according to your personal interest, The staked mount will be deducted from your stach account.
- A Stash account can be perceived as your cold wallet, where the operation of funds is controlled by a Stash account
- Controller account, other non-fund operations are done by controller (such as: setting sessionKeys, setting commission, participating in voting, releasing pledge, etc.)
- Staking amount. Do not pledge all available balances, but set aside some for transaction fees.
After fulfilling the above info, click Bond button to complete the staking procedure.
Produce Block (be a validator node)
First step: run node
CLI
./target/release/gladios-node --base-path data --name ocw_one --telemetry-url 'wss://telemetry.polkadot.io/submit/ 0' --warehouse http://api.aresprotocol.io --validator
If use docker
docker run -d --name ares_gladios aresprotocollab/ares_gladios:latest gladios-node --name your-name --chain gladios --telemetry-url 'wss://telemetry.polkadot.io/submit/ 0' --warehouse http://api.aresprotocol.io --validator
parameters:(compulsory) — warehouse specifies IP address of ares price quotation server.
parameters:(compulsory) — validator specifies running a validator node.
Second step: Set Session Keys
If use docker
docker exec -it ares_gladios bash -c "apt update && apt install -y curl && curl -X POST http://localhost:9933 -H 'Content-Type: application/json' -d '{\"id\":1, \"jsonrpc\":\"2.0\", \"method\": \"author_rotateKeys\"}'"
CLI
curl -H "Content-Type: application/json" -d '{"id":1, "jsonrpc":"2.0", "method": "author_rotateKeys", "params":[]}' http://localhost:9933
Output
{"jsonrpc":"2.0","result":"0x865cec2b50d8a16bff955c3f83501d7ed178a769f410c8557920964227cf55262be48db19f5ec8fc30706f68c7949768d9f9e943b5e4d019295b4da579618848b68b116b6e42dfd62162971efed83729f09582abd729b935a35dece66fb34615","id":1}
- 「result」is your「rotateKeys」save them, you will use it in「session key」
Enter Staking page and click on the Account Actions tab; Select the account you want to operate, click Change Session Keys, enter the pasted result “rotateKeys”, and click the Set Session Key button to confirm the submission.
Step 3: Become the validator
Enter Staking page and click on the Account Actions tab; Select the account you want to operate, click Validate, and on the pop-up page set reward commission percentage and allow new nominations.
- Reward Commission Percentage
Set a commission percentage for reward(for block producing); for example, 10 percent, then 10 percent of the reward(for block producing) is earned by the node and the rest is distributed proportionally to the nominee. The commission setting is suggested to be set in moderate percentage to attract more people to nominate the node, so as to win the competition to become the validator node(blockproducing node). - Do you allow new nominations?
The default is to allow nominations. If you choose to not allow nomination, then you are supposed to compete with others only by the amount you staked.
After completing the above operations, if you win from nomination, you will be authorised to become a block producer(as a validator node).
Instructions for Receiving Rewards
After [deploying node + be a candidate for validator nodes]is complete, be sure to set up your on-chain identity. This ensures efficient reward distribution and live review your node operating status .
Last Note:
- We kindly request you to 1. Retweet pinned post from official twitter @three friends + your BSC address and 2. Put your retweet post link in this website (https://tinyurl.com/app/)to make it short.
3. Paste the short link in web section of on-chain identity session in gladios testnet. (for vivid explanation please check the pinned twitter and its comment section.)
THE END! CONGRATULATIONS, MISSION COMPLETED
Ares Protocol is a decentralized cross-chain Oracle that truly implements a new generation of cross-chain Oracle service protocol for data on-chain verification, and is the first to open a compensation channel for data users who suffer business losses from using Oracle data.
Ares Protocol is a stochastic secure Oracle solution developed based on the Substrate framework, supporting hybrid Babe and off-chain workhorses, incorporating Polkadot’s latest on-chain governance, bringing the Optimistic Rollup challenge model into the Oracle space, supporting the Ink contract ecosystem, and bringing better quality Oracle services to Defi developers.
🌐 Ares Protocol Social Media Telegram Group:
Telegram Group: https://t.me/aresprotocollab
Telegram Channel: https://t.me/AresProtocolAnnouncements
Twitter: https://twitter.com/AresProtocolLab
Facebook: https://www.facebook.com/aresprotocollab
Instagram: https://www.instagram.com/aresprotocollab/
Medium: https://aresprotocollab.medium.com
Discord: https://discord.gg/cqduK4ZNaY
Reddit: https://www.reddit.com/r/AresProtocolLabs/
Email: info@aresprotocol.io
Youtube: https://www.youtube.com/channel/UCgwY4NwkoP8Hx1Fqmp_rJUw