Create Supernet
Last updated
Was this helpful?
Last updated
Was this helpful?
Please download the repository on your local machine. If you have installed on your system, please execute the following in your command line:
The required files will be found in the directory juneojs-examples
.
Next, please open juneojs-examples
in a command line and execute the following command:
After this, open juneojs-examples
in a code editor of your choice, create a .env file from the provided .env.example, and paste your mnemonic phrase in the MNEMONIC variable. Example:
To perform the transactions required to deploy a Supernet, you will need to have funds on the P-chain. In this tutorial, we will first be crossing assets from the JUNE-chain to the JVM-chain, and then from the JVM-chain to the P-chain.
In a command line window open in the root of the JuneoJS library, execute the following:
This will cross 1.1 JUNE from the JUNE-chain to the JVM-chain. After this, we will cross 1 JUNE from the JVM-chain to the P-chain by executing the following command:
The next step is the Supernet creation. Please execute the following in the comand line:
This will produce an output to the terminal containing your supernetID. Example: ZxTjijy4iNthRzuFFzMH5RS2BgJemYxwgZbzqzEhZJWqSnwh.
This is the id of the transaction that has created your Supernet, and is the id of the Supernet as well. Please save it as we will needed in the following steps.
The next step is to perform the addSupernetValidator transaction.
Please open the file ./src/supernet/addSupernetValidator.ts
in your code editor, and update the following variables to contain the correct values. Example:
We will keep the durationInDays variable the same. However, you may update it to a diffent value.
Then, execute this file:
This will add our node as a validator for our supernet. However, we need to perform an additional step before our node can begin validating our Supernet. First, please stop your node.
For users following the manual guide for setting up juneogo: please create a file titled config.json
in the home directory.
For users following the install script guide for setting up juneogo: your config.json
can already be found in the home directory.
In your config.json
file, please include the configuration flag track-supernets,
specifying the Supernets you want your node to track (in this case, the Supernet you have just created).
Example:
After saving the file, you may run your node again.
For users following the manual juneogo setup guide, please execute the following :
For users following the install script juneogo setup guide, please restart the juneogo service:
Your node is now tracking the Supernet you have just created.
You may now proceed to the next step: Deploy a VM.
For users who are running juneogo using : your config file can be found in the juneogo-docker/juneogo/.juneogo/config.json
directory.
For users running juneogo using , please re-start your node using docker compose.