- config object
- milestone blocks. for changed protocol.
- chainID
- ethash, clique, ibft2, qbft: network
- transitions: add or remove validators without voting.
- contractSizeLimit: maximum contract size in bytes. for free gas.
- evmStackSize: Maximum stack size. Specify to increase the maximum stack size in private networks with complex smart contracts.
- ecCurve: elliptic curve
- discovery: to specify the bootnodes and discovery-dns-url
- zeroBaseFee: for free gas networks.
- parameters
- extraData: generate node keypairs and genesis file with RLP encoded extra data. (each node address + 0x94)
- varies depending on the consensus protocol
- difficulty
- extraData: list of validators.
- mixHash
- same purpose across all consensus protocols
- coinbase: 0x0000000000000000000000000000000000000000. address to pay mining rewards to.
- gasLimit: gas limit for all transactions.
- nonce: 0x0. for block computation.
- timestamp: 0x0.