Subnet Creation
A quick review of creating a Subnet on Avalanche - the foundation for our permissioned L1
In the Avalanche Fundamentals course, you learned how to quickly set up an L1 using the Developer Console. This section provides an in depth review of that flow, understanding what comes pre-configured in our genesis, and laying the foundation for what we will need for our Permissioned L1.
Creating a Subnet
Let's create a fresh new Subnet that we can use during this course to test all of the tools and flows for managing Permissioned L1s.
Connect & Fund Core Wallet
- Download Core Wallet if not already installed
- Connect your wallet and set to Tesnet mode (upper-right toggle button)
- Use the faucet button in this wallet component (below your C-chain balance) to claim test AVAX on the C-Chain
- Use the same button (but below P-Chain balance) to claim test AVAX on the P-Chain
Create Subnet and Blockchain Records
Create the Subnet by issuing two transactions on the P-Chain (hence the need for test AVAX on the P-chain).
These transactions are:
CreateSubnetTx
- Creates a Subnet identified by the transaction hashCreateChainTx
- Adds a blockchain to the Subnet
For this guide, we will create our blockchain as an uncustomized EVM so you just need to rename it (if you want).
On Step 2: Create a Chain select the Genesis JSON tab to the right and skim through it. No need to understand it all but good to get familiar with it before the next section.
Key Parameters:
- Subnet Owner: P-chain address of your connected wallet
- Chain Name: Your blockchain's name
- VM ID: Default value
srEX...Dy
when creating with an uncustomized VM - Genesis Data: Initial blockchain configuration
Set Up Validator Node
Launch a node to track your Subnet using Docker. This node will become a validator for your Subnet, and later will be managed by the Validator Manager contract when we convert to L1.
Key Takeaways
- P-Chain Registry: All validators and blockchains are registered on the P-Chain
- Subnet Foundation: Your Subnet provides the blockchain infrastructure necessary for this course
Is this guide helpful?