- 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.