add BlockHistoryDao, to be continued...