MultiversX Testnet Sovereign Chain

The sovereign chain is a completely independent chain with smart contract processing, ESDT transfers, delegation, staking, governance, guardians and all the features the MultiversX main chain has. It is configurable according to the developer, features can be turned on/off, new features can be added on protocol level.

It is a high performance network capable of processing tens of thousands of transactions per second, and allowing developers to configure features like staking setups, VM configurations, gas and transaction fees, native token and more. The network also has a builtin cross-chain mechanism that facilitates token transfers between the sovereign chain and MultiversX network without relayers. The process ensures seamless interoperability and security through validator verification and proof systems.

Sovereign Chains can choose to have Data Availability and/or Settlement on MultiversX or on other major chains as well.

All the documentation about sovereign chains can be found here: https://docs.multiversx.com/sovereign/Overview

Creating an App using the Control Panel

Click the Deploy to DigitalOcean button to create a Droplet based on this 1-Click App. If you aren’t logged in, this link will prompt you to log in with your DigitalOcean account.

Deploy to DO

Creating an App using the API

In addition to creating a Droplet from the MultiversX Testnet Sovereign Chain 1-Click App using the control panel, you can also use the DigitalOcean API. As an example, to create a 4GB MultiversX Testnet Sovereign Chain Droplet in the SFO2 region, you can use the following curl command. You need to either save your API access token) to an environment variable or substitute it in the command below.

curl -X POST -H 'Content-Type: application/json' \
         -H 'Authorization: Bearer '$TOKEN'' -d \
        '{"name":"choose_a_name","region":"sfo2","size":"s-2vcpu-4gb","image": "multiversx-multiversxtestne"}' \
        "https://api.digitalocean.com/v2/droplets"

Getting Started After Deploying MultiversX Testnet Sovereign Chain

Getting Started with MultiversX Testnet Sovereign Chain

The MultiversX Testnet Sovereign Chain is a demo application designed for users and the community to deploy their own chain and start experimenting. It includes several services:

  • Proxy Service
  • Sovereign Nodes
  • API Service
  • Elasticsearch
  • Explorer Frontend
  • Wallet Frontend

Deployment

All services are automatically deployed and started using systemd unit files. The services start sequentially, taking approximately 10 minutes to complete all build jobs.

Services and Ports

The services run on the following ports:

The firewall (ufw) is configured with the following open ports:

  • SSH: 22
  • Explorer Frontend: 80
  • Wallet Frontend: 81
  • API Service: 3001
  • API Extras Lite: 3000
  • API Websocket: 3090

Interacting with the Sovereign Chain

To interact with the Sovereign Chain, please refer to the official documentation.

Wallet and Initial Deposit

A helper wallet with an initial deposit of 1 xEGLD is available at /root/wallet.pem. This wallet is used at startup to deploy Smart Contracts on the Testnet.

Utility Scripts

In /opt/multiversx-tools, you will find two scripts that can be used for the following purposes:

  1. Resetting the Sovereign Chain
  2. Changing the Round Duration of the Sovereign Chain

Web Interfaces

You can interact with the Sovereign Block Explorer and Wallet using the following web UIs:

The websocket is using https and it is configured with a self signed certificate. Before opening the wallet on port 81, please allow insecure connection from https://droplet_ip:3090/socket.io/

Replace droplet_ip with the actual IP address of your Digital Ocean droplet.