Build a Testnet
Learn how to build a Testnet network with EQ Hub
Testnet is an experimental blockchain network environment for development and a network environment for testing services such as developed smart contracts or DApps. Create your own testnet quickly and easily using EQ Hub!
You can build and operate a testnet blockchain network by following the steps below in order.
- Creating Testnet
- Preparing for Testnet deployment
- Deploying the Testnet
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.
You can easily create a blockchain network by following the steps outlined below on the blockchain 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.

Data | Description | Example |
---|---|---|
Environment Type | It means the network environment. You can choose between [Mainnet] and [Testnet]. Select [Testnet] to create Testnet. | - |
Accessibility | Means 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!
Data | Description | Example |
---|---|---|
Keystore File | Register 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 Amount | It 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 |
Fee | It 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 Rate | It 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 Rate | It 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.

Data | Description | Example |
---|---|---|
Name | It 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. |
Address | It means the address of the wallet where you want to allocate coins. | - |
Distribution | It 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.
Updated 8 months ago