class SyncProcessor implements SyncEventsHandler {

    @Override
    public boolean sendBlockHashRequest(long height) {
        logger.trace("Send hash request to node {} height {}", selectedPeerId, height);
        BlockHashRequestMessage message = new BlockHashRequestMessage(++lastRequestId, height);
        return sendMessage(selectedPeerId, message);
    }

    public  SyncProcessor(Blockchain blockchain,
                         BlockSyncService blockSyncService,
                         PeerScoringManager peerScoringManager,
                         ChannelManager channelManager,
                         SyncConfiguration syncConfiguration,
                         BlockHeaderValidationRule blockHeaderValidationRule,
                         DifficultyCalculator difficultyCalculator);

}