@Override
  public PluginBlockSimulationResult simulate(
      final long blockNumber,
      final List<? extends Transaction> transactions,
      final BlockOverrides blockOverrides,
      final StateOverrideMap stateOverrides) {
    return processSimulation(blockNumber, transactions, blockOverrides, stateOverrides, false);
  }
Simulate the processing of a block given a header, a list of transactions, and blockOverrides.

@param blockNumber the block number
@param transactions the transactions to include in the block
@param blockOverrides the blockSimulationOverride of the block
@param stateOverrides state overrides of the block
@return the block context
app/src/main/java/org/hyperledger/besu/services/BlockSimulatorServiceImpl.java