class NodeBlockProcessor implements BlockProcessor {

    @Override
    public boolean isAdvancedBlock(long blockNumber) {
        int syncMaxDistance = syncConfiguration.getChunkSize() * syncConfiguration.getMaxSkeletonChunks();
        long bestBlockNumber = this.getBestBlockNumber();

        return blockNumber > bestBlockNumber + syncMaxDistance;
    }

    public  NodeBlockProcessor(
            @Nonnull final BlockStore store,
            @Nonnull final Blockchain blockchain,
            @Nonnull final BlockNodeInformation nodeInformation,
            @Nonnull final BlockSyncService blockSyncService,
            @Nonnull final SyncConfiguration syncConfiguration);

}