Create Genesis

Create and customize the genesis.json file for an EVM Avalanche L1.

The genesis file of your blockchain contains critical configurations determines how your blockchain will operate and sets various parameters that will govern its behavior. These configurations include:

  • Chain ID: A unique identifier for your blockchain
  • Native Token Allocation: How many tokens are allocated to each address at genesis
  • Fee Configuration: Parameters that govern transaction fees and block production
  • Precompiles: Which precompiled contracts are enabled and their configurations
  • Network Upgrades: Activation times for new features and changes

With this tool below you can create a simple genesis file for your EVM blockchain. We use many default values for configurations not relevant for this course. Native tokens are allocated to your currently connected wallet. You can customize the genesis file further by editing the JSON directly.

Logo

Genesis Builder

Create a genesis file for your new blockchain.

Basic Configuration

Address that will receive initial funds

Tokens for initial balance (converted to wei automatically)

Unique identifier for your blockchain

Maximum gas allowed per block

Target time between blocks in seconds

Precompile Configuration

Contract Deployer Allow List
0x0200000000000000000000000000000000000000
Native Minter
0x0200000000000000000000000000000000000001
Transaction Allow List
0x0200000000000000000000000000000000000002
Fee Manager
0x0200000000000000000000000000000000000003
Reward Manager
0x0200000000000000000000000000000000000004
Warp Messenger
0x0200000000000000000000000000000000000005

Quorum numerator for warp messaging (denominator is 100)

Is this guide helpful?

On this page

No Headings