@Override
  public void start() {
    if (state.compareAndSet(State.IDLE, State.RUNNING)
        || state.compareAndSet(State.STOPPED, State.RUNNING)) {
      bftProcessor.start();
      bftExecutors.start();
      blockAddedObserverId = blockchain.observeBlockAdded(this);
      eventHandler.start();
      bftExecutors.executeBftProcessor(bftProcessor);
    }
  }
Instantiates a new Bft mining coordinator.

@param bftExecutors the bft executors
@param eventHandler the event handler
@param bftProcessor the bft processor
@param blockCreatorFactory the block creator factory
@param blockchain the blockchain
@param eventQueue the event queue
@param syncState the sync state
consensus/common/src/main/java/org/hyperledger/besu/consensus/common/bft/blockcreation/BftMiningCoordinator.java