@Singleton
  @Provides
  @SuppressWarnings("UnusedVariable")
  ProtocolSchedule provideProtocolSchedule(
      final GenesisConfigOptions configOptions,
      @Named("Fork") final Optional<String> fork,
      @Named("RevertReasonEnabled") final boolean revertReasonEnabled,
      final EvmConfiguration evmConfiguration) {
    throw new RuntimeException("Abstract");
  }
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