Build a Mainnet

Learn how to build a Mainnet with EQ Hub.

Mainnet is a stable and full-featured blockchain network environment in which verified developments are deployed. Create your own mainnet quickly and easily with no code using EQ Hub!

If you follow the steps below in order, you can build and operate a mainnet.

  • Creating Mainnet
  • Preparing for mainnet deployment
  • Deploying Mainnet

Creating a Blockchain Network

Click [ Network ] - [ Network ] to access the Network List page. Then, click the [Create a new Network] button to enter the network creation page.


Step 1: Initialize - Entering basic information about network

In the <Step 1: Initialize> step, you can set the network name, coin details, and network type. Basic network information is set in consideration of the purpose of building a blockchain network.

DataDescriptionExample
Environment TypeIt means the network environment. You can choose between [Mainnet] and [Testnet].
Select [Mainnet] to create Mainnet.
-
AccessibilityMeans the access right type of the network.
You can select one of the following types: [Public] or [Private].
If [Public] is selected, all users using EQ Hub can use the network.
If [Private] is selected, the network can be used only within the project that creates the network.
-

Step 2: Blockchain Engine - Select protocol & consensus algorithm

In the <Step 2: Blockchain Engine> step, you can choose the blockchain engine(protocol & client) and consensus algorithm that will be used in your network. We currently support our own engine "Equilibrium" and Hyperledger Besu, and other protocols such as GoQuorum will be added soon.


Step 3: Node - Node settings required for network operation

In the <Step 3: Node> step, the number and performance of the initial nodes that proceed with consensus on all transactions occurring in the network, and the ratio of coins to be allocated to the nodes are set. Node is set by considering the operating method of nodes and the performance of the blockchain engine. And the transaction fee to be paid when a transaction is generated, and the reward rate to be paid to nodes participating in the consensus, etc. can be set in this step(Can only be set for ‘Equilibrium’ protocol).

Before to start

When configuring the node, it is necessary to register each keystore file in each node (equalizer). Equalizer, a node participating in the consensus, needs to prove that it is a node in order to participate in the consensus, so a private key is required and set in the form of a keystore file. To facilitate the node setup process, prepare as many keystore files as the number of equalizers to be built on the network.
If you already have enough keystore files, you can use them as is. If you need a keystore file, you can get it directly.

In the Allocation area, click the [Create a new key] button that exists where you register the keystore file to enter the keystore file creation modal. If you enter a password, the keystore file encrypted with the entered password will be downloaded. The downloaded keystore file can be used when registering the keystore during node setup.

🚧

Caution

The password registered when creating the keystore file cannot be changed or restored.
Please enter carefully!

DataDescriptionExample
Keystore FileRegister the keystore file in each node to receive compensation for consensus and prove that you are a node. If the keystore file does not exist, you can create one by clicking the [Create a new Key] button.
Only for nodes that exist on one network, the same keystore file cannot be used repeatedly.
-
Staking AmountIt means the stake rate to prove the stake to the node. The percentage of coins allocated to the node is set as the share percentage at the same time that all are allocated. The total amount of coins that can be allocated to a node is the allocated amount of [Initial Supply] set in the [Basic Info] step.50
FeeIt means the fee for transactions that occur on the network. Users who send transactions pay coins as much as the fee specified in the network, and this fee is paid to the transaction verifier as a reward.
You can enter a number greater than or equal to 0 for the transaction fee.
0.1
Inflation RateIt means the number of coins additionally issued each year based on the initial issuance amount as a ratio. A percentage of the total amount of issued coins is paid as a reward to nodes participating in consensus over a year.
The amount of additional coins issued is in percent, and you can enter a number greater than 0, up to two decimal places.
1
Disinflation RateIt means the reduction rate for additional coin issuance. On a year-by-year basis, the annual additional coin issuance rate decreases by the amount equal to the reduction rate for the additional coin issuance.
The reduction rate for additional coin issuance is in percent, and you can enter a number between 0 and 100, up to two decimal places.
0.5

Step 4: Coin Pre-allocation - Initial coin allocation settings

In the <Step 4: Coin Pre-allocation> step, set the ratio so that the initial issuance amount entered in 'Step 1' is allocated to the wallet and node specified for the purpose. Coin allocation must be allotted in the initial issue amount, and must be allocated in consideration of the purpose in order to operate the blockchain network.

DataDescriptionExample
NameIt means the usage of the coin to be allocated.
The description of the place of use can be entered within 20 characters.
R&D, Team, Marketing etc.
AddressIt means the address of the wallet where you want to allocate coins.-
DistributionIt means the percentage to be allocated to the wallet based on the initial issuance volume.
The percentage to be allocated to the wallet is in percentage, and you can enter a number between 1 and 100, up to one decimal place.
30


Preparing to deploy a blockchain network

After checking the created blockchain network information, click the [Submit] button to prepare for network deployment. You can start a network deployment any time you are ready. Please prepare your deployment carefully, as the networks you have prepared for deployment cannot be modified any longer.


Deploying a blockchain network

You can deploy the network by clicking the [Deploy] button in the prepared blockchain network. It takes about 15 minutes to complete the establishment of the network environment through the automated infrastructure system. You can check the results of network deployment via email and receive notifications within the EQ Hub.


Concluding

Through the above process, you have successfully built your own blockchain network environment.
Proceed with Network Consensus to use the built blockchain network, and increase the convenience of the network by utilizing Chain Tools.

Network Consensus

In order to use the network, it is necessary to proceed with the consensus of the corresponding network equalizers. In order to proceed with consensus, more than two-thirds of the total number of nodes must participate the consensus to initiate the consensus.
Please refer to ENMC to start consensus among equalizers.

Chain Tools

To make the deployed network more convenient to use, EQ Hub provides a wallet service and block explorer service, Increasing the convenience of the network by using the wallet service and block explorer service.
To start the wallet service, refer to Wallet.
To start the block explorer service, refer to Block Explorer.