blockchain//Besu//genesis
The genesis is the configuration file that defines a blockchain at birth, written as `genesis.json`: it sets the chainId, the consensus type, the initial state and the gas limits. The blockchain is born when the first node boots and processes this file.
The genesis is the configuration file that defines a blockchain at birth, written as genesis.json: it sets the chainId, the consensus type, the initial state and the gas limits. The blockchain is born when the first node boots and processes this file.
The alloc section pre-funds accounts with ETH at block 0, which solves the bootstrap funding problem.
clique.blockperiodSeconds sets the interval between blocks (empty ones included).
The genesis is an immutable foundation: the chainId and the consensus rules cannot be changed after launch.
It is the third step of deployment, after the node keys are generated and before launch, because it needs at least one validator address for extraData.