package com.m2pool.pool.strategy;

import com.m2pool.pool.dto.BlockInfoDto;
import com.m2pool.pool.dto.BlockTimeAndNumberDto;

import java.util.Date;
import java.util.List;

/**
 * 幸运值策略接口 v1 版本
 * 获取的矿池区块数可能存在无效区块
 */
public interface PoolBlockDataStrategy {

    /**
     * 获取矿池区块数 计算幸运值
     * @param coin 币种名
     * @param start 查询开始时间
     * @param end 查询结束时间（当前系统时间）
     * @return
     */
    BlockTimeAndNumberDto getTotalBlocks(String coin,Date start, Date end, List<BlockInfoDto> blockPerDays);
}
