• config object
    • milestone blocks. for changed protocol.
      • public network: list of milestone blocks
      • private network: specifying the latest milestone block. Leave as 0.
    • 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.