Blockchain//Besu//Genesis

`genesis.json` defines the blockchain at birth — chainId, consensus type, initial state, gas limits.


genesis.json defines the blockchain at birth — chainId, consensus type, initial state, gas limits.

The blockchain is "born" when the first node boots and processes this file.

alloc section: pre-fund accounts with ETH at block 0 — solves the bootstrap funding problem.

clique.blockperiodSeconds: interval between blocks (even empty ones)

Immutable foundation: the chainId and consensus rules cannot be changed after launch.

Must be created AFTER generating node keys — needs at least one validator address for extraData