static GenesisFileModule createGenesisModule() {
    final JsonObject genesis = new JsonObject();
    final JsonObject config = new JsonObject();
    config.put("depositContractAddress", "0x00000000219ab540356cbb839cbe05303d7705fa");
    config.put("withdrawalRequestContractAddress", "0x00000961ef480eb55e80d19ad83579a64c007002");
    config.put("consolidationRequestContractAddress", "0x0000bbddc7ce488642fb579f8b00f3a590007251");
    genesis.put("config", config);
    config.put("chainId", 1337);
    config.put(MainnetHardforkId.mostRecent().toString().toLowerCase(Locale.ROOT) + "Time", 0);
    genesis.put("baseFeePerGas", "0x3b9aca00");
    genesis.put("gasLimit", "0x2540be400");
    genesis.put("difficulty", "0x0");
    genesis.put("mixHash", "0x0000000000000000000000000000000000000000000000000000000000000000");
    genesis.put("coinbase", "0x0000000000000000000000000000000000000000");

    return createGenesisModule(genesis.toString());
  }
Constructs a new GenesisFileModule with the specified genesis configuration.

@param genesisConfig The configuration for the genesis file. This is typically a JSON string
    that specifies various parameters for the genesis block of the blockchain.
ethereum/evmtool/src/main/java/org/hyperledger/besu/evmtool/GenesisFileModule.java