protected MiningCoordinator createTransitionMiningCoordinator(
      final ProtocolSchedule protocolSchedule,
      final ProtocolContext protocolContext,
      final TransactionPool transactionPool,
      final MiningConfiguration miningConfiguration,
      final SyncState syncState,
      final BackwardSyncContext backwardSyncContext,
      final EthScheduler ethScheduler) {

    this.syncState.set(syncState);

    final Optional<Address> depositContractAddress =
        genesisConfigOptions.getDepositContractAddress();

    return new MergeCoordinator(
        protocolContext,
        protocolSchedule,
        ethScheduler,
        transactionPool,
        miningConfiguration,
        backwardSyncContext,
        depositContractAddress);
  }
Create transition mining coordinator.

@param protocolSchedule the protocol schedule
@param protocolContext the protocol context
@param transactionPool the transaction pool
@param miningConfiguration the mining parameters
@param syncState the sync state
@param backwardSyncContext the backward sync context
@param ethScheduler the scheduler
@return the mining coordinator
app/src/main/java/org/hyperledger/besu/controller/MergeBesuControllerBuilder.java