Opside PoS Validator Node Step-by-Step Tutorial

Opside is a decentralized ZK-Rollup-as-a-Service (ZK-RaaS) network built on a modular blockchain concept. By developing a complex three-tier blockchain architecture, Opside combines the advantages of Proof-of-Stake (PoS) and Proof-of-Work (PoW) consensus mechanisms. This innovative design provides Web3 developers with a powerful, feature-rich zkEVM chain that can be effortlessly generated with a single click. In the field of scalability, the concept of Layer 2 (L2) is widely recognized. However, L2 suffers from its inability to efficiently integrate disparate hardware resources, including data availability, zero-knowledge proof (ZKP) computing power, and peer-to-peer (P2P) nodes. This gave rise to the concept of modular blockchains. Opside’s innovative three-tier architecture builds on the L2 foundation by seamlessly integrating various modules and providing an external zero-knowledge proof, the Rollup-as-a-Service (ZK-RaaS) platform.

Opside announced that Opside’s incentive former alpha testnet went live on May 24 and is expected to run for about three months. This testnet is an important milestone that reflects our commitment to fostering an inclusive environment that encourages broad participation by PoS validators, PoW miners, developers, and end users.

Installation Guide

  1. Prepare a VPS first. Official requirements:

Operating system: 64-bit Linux, Mac OS X 10.14+, Windows 10+ 64-bit CPU: 4+ cores @ 2.8+ GHz Memory: 16GB + RAM Storage: SSD with at least 500GB of free space (we recommend 2TB on mainnet) It is recommended to use a VPS cloud server to avoid disconnection, and it is recommended to use Ubuntu 20.04 or later. 2. Buy Contabo’s VPS through PayPal or mastercard/visa credit card/BTC, choose the fourth cloud VPS, 6 core/16G/600TSSD for only $13.99 a month, Linux choose Ubuntu 20.04 and above. First visit the contabo website, change the country and currency in the upper right to China and EUR, and then the $13.99 one becomes 13EUR, the speed of node synchronization is related to the server’s hard disk, the better the hard disk, the faster the synchronization.

(The blogger purchased for 30 eur).

Select Select to go to the next page and configure the server. Choose the purchase duration of the server, the current opside says 3 months of running, you can only buy 3 months or directly buy 12 months (nodes running other projects such as shardeum, starknet, lens, elixier and other nodes, these nodes have high duration requirements), the region selection arrow points to Germany.

Select Storage Size and System, 600TSSD for Storage Size, and Ubuntu20 for System Image.

Set the login password, which is the password of SSH, and copy it to your new text document after generating it.

6 and 7 don’t care, default is fine. Click NEXT to proceed to the next step.

Fill in your personal information, please be sure to be true and reliable.

Payment: Pay with a PayPal (if you don’t have an account number, register via the payment link) or a visa or Mastercard credit card.

Confirm payment, confirm various information, and pay without error.

After payment, wait for your mailbox to receive the login information of Contabo.

Open this email to find the YOUR VPS information in the figure below, and copy the three data pointed by the arrows.

3. Download the Finalshell or putty installation software, open the software new link (ssh), fill in the data in your mailbox, and link your VPS.

Fill in the information only need four items to write the name casually, the host to write the IP address, the user name in your mailbox, the password is also the password in the mailbox, check the overseas acceleration.

Click OK to enter the SSH terminal. 4. Install the pagoda panel (freshman recommend installation, it is convenient to find files,if you are english user,you can install aaPanel — Free and Open source Hosting control panel. One-click LAMP/LEMP.), run the following command.

wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec

Save your panel information to your local computer.

5.0Install dependencies and commonly used libraries

sudo apt-get update -y && sudo apt-get upgrade -y
sudo apt install -y build-essential libssl-dev cmake screen git htop

5.1 Install the node. Install the bot and copy the commands below to ssh.

It is now recommended to install the V3 version of the validator, which allows you to perform validations in bulk.

V1

wget -c https://pre-alpha-download.opside.network/testnet-auto-install.tar.gz && tar -C ./ -xzf testnet-auto-install.tar.gz && chmod +x -R ./testnet-auto-install && cd ./testnet-auto-install && ./install-ubuntu-en-1.0.sh

V3 VERSION

We recommend you check out the coinowo website() for a detailed tutorial!

5.2 Follow the CLI prompts to generate your key. You will need to enter: a. Your withdrawal opside address (used to receive your validator rewards and your deposit when you withdraw), here I write my whitelist address. b. Password (used to encrypt your authenticator signing key), please set the password yourself. c. Repeat your withdrawal Opside address d. Repeat your password Then there will be seed phrases for 24 mnemonics. This is highly sensitive and should never be exposed to other people or networked hardware. You should now write your mnemonic in a safe place and keep a keystore for each of your validators. Make sure you keep these things safe, preferably offline, and press enter after saving them. Follow the CLI’s prompts: Enter (copy-paste is also OK) your seed phrase (separated by spaces) Wait for the authenticator key to be generated Wait for the node to start Pop-up This is your mnemonic (seed phrase). Write it down and store it safely. It is the ONLY way to retrieve your deposit. Save your key, I won’t take a screenshot here. After saving your key, press any key to bring up Please type your mnemonic (separated by spaces) to confirm you have written it down. Note: You only need to enter the first 4 letters of each word if you’d prefer. After filling in, press any key to return to the main interface of ssh, the diagram here will not be put, the block synchronization is flooded with information, put the first installation error diagram, the result diagram here is not wrong, find your keyjson to remove V2 on the line.

Here you can see the saving address of the key, note that it is useful later. 5.3 Check log command

# show the execution client logs

opside-chain/show-geth-log.sh

# show the consensus client logs

opside-chain/show-beaconChain-log.sh

# show the validator logs

opside-chain/show-validator-log.sh

After the client is installed, make sure you’re fully synchronized before submitting your deposit. This may take a few days.

5.4 Geth (command: opside-chain/show-geth-log.sh) log example

Wait for the block to sync to [number=48883]

6. After the block synchronization is complete, visit the validator website and click continue until you go to the next step.

6.1 Enter the official tutorial running node, don’t worry about clicking directly to continue

6.2 Go to the next step to upload your deposit_data-1684993846.json

My user is a normal user Ubuntu, the address is /home/ubuntu/testnet-auto-install/validator_keys, access the pagoda panel click on the file at the bottom left to enter file management, if the path above it is /root/www/wwwroot, click the root directory, then click home, find /home/ubuntu/testnet-auto-install/ validator_keys this path, just download the first one

FIRST ACCESS YOUR PAGODA PANEL TO DOWNLOAD deposit_data-1684993846.json DATA, IF YOUR USER IS A ROOT ADMIN USER, THEN THE ADDRESS IS

/root/testnet-auto-install/validator_keys, just look for it.

Go back to the validator website, upload your json file, click Continue, [number=48883] is required to make the deposit block, click here to see

6.3 Link your wallet and will automatically let you make a deposit by Opside Chain.

Deposit complete.

6.4 After the deposit is completed, go to the block explorer to check your validator node information, my block height is only 3670 and I deposit it, which may be penalized. For local node operations, there will be no operational errors due to staking at any time. It’s just that if you wait until the node is activated, at this time the local node has not synchronized to the latest block in time, you may be penalized. This means that your local node block height must reach 48883 to deposit it, otherwise you will be penalized.

You can go to this website and enter your public key to see how your nodes are running and the node rewards.

7.If there is a situation where you don't have enough hard drives you can migrate your node in the following way.

First run the command directly in the root directory to stop the node from running.

testnet-auto-install/opside-chain/stop-all.sh

Then copy the entire easy deployment folder, testnet-auto-install, to the new machine or new directory (migrate to the new directory to put the cd / directory name)

Then run the following script in sequence to start the chain service

testnet-auto-install/opside-chain/start-geth.sh
testnet-auto-install/opside-chain/start-beaconChain.sh
testnet-auto-install/opside-chain/start-validator.sh

Then just wait patiently to start synchronizing the blocks to the latest

8.May 27 update: The project owner has updated the control panel

Run the command below to install the control panel

8.1If you are running the one-click install command I provided, then switch the directory to

cd testnet-auto-install/opside-chain

8.2If you are running the command from the official documentation, switch the directory to

cd testnet-auto-install-v2/opside-chain

8.3Run the following commands separately

mkdir translate
wget -c https://pre-alpha-download.opside.network/update/translate/control-panel_en_US.transhell -O ./translate/control-panel_en_US.transhell
wget -c https://pre-alpha-download.opside.network/update/translate/control-panel_zh_CN.transhell -O ./translate/control-panel_zh_CN.transhell
wget -c https://pre-alpha-download.opside.network/update/control-panel-new.sh -O ./control-panel.sh 
chmod +x ./control-panel.sh
./control-panel.sh

Wait for the command to run to the following figure, let you choose the language, enter the number can, and then let you choose the operation to be performed, enter the number, I was viewing gethlog entered 4 and then enter 1, follow the prompts to the line.

Follow Twitter:

Subscribe to coinowo
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.