front-end of block list by date is ready. fillCache for getting blocks.

This commit is contained in:
Gustavo Cortez 2014-02-05 15:11:39 -03:00
parent f1c52a97a0
commit 2a2a2110f5
3 changed files with 26 additions and 35 deletions

View File

@ -72,7 +72,7 @@ console.log('[blocks.js.60]: could not get %s from RPC. Orphan? Error?', blockha
* List of blocks by date * List of blocks by date
*/ */
exports.list = function(req, res) { exports.list = function(req, res) {
var limit = req.query.limit || 0; var limit = req.query.limit || -1;
var isToday = false; var isToday = false;
//helper to convert timestamps to yyyy-mm-dd format //helper to convert timestamps to yyyy-mm-dd format
@ -103,37 +103,27 @@ exports.list = function(req, res) {
var prev = formatTimestamp(new Date((gte - 86400) * 1000)); var prev = formatTimestamp(new Date((gte - 86400) * 1000));
var next = formatTimestamp(new Date(lte * 1000)); var next = formatTimestamp(new Date(lte * 1000));
/* bdb.getBlocksByDate(gte, lte, limit, function(err, blocks) {
Block if (err) {
.find({ res.status(500).send(err);
time: { }
'$gte': gte, else {
'$lte': lte var blockshashList = [];
for(var i=0;i<blocks.length;i++) {
blockshashList.unshift(blocks[i].hash);
} }
}) async.mapSeries(blockshashList, getBlock, function(err, allblocks) {
.limit(limit) res.jsonp({
.sort('-time') blocks: allblocks,
.exec(function(err, blocks) { length: allblocks.length,
if (err) { pagination: {
res.status(500).send(err); next: next,
} else { prev: prev,
var blockshashList = []; current: dateStr,
for(var i=0;i<blocks.length;i++) { isToday: isToday
blockshashList.push(blocks[i].hash); }
}
async.mapSeries(blockshashList, getBlock, function(err, allblocks) {
res.jsonp({
blocks: allblocks,
length: allblocks.length,
pagination: {
next: next,
prev: prev,
current: dateStr,
isToday: isToday
}
});
}); });
} });
}); }
*/ });
}; };

View File

@ -133,7 +133,8 @@ function spec(b) {
db.createReadStream({ db.createReadStream({
start: TIMESTAMP_ROOT + start_ts, start: TIMESTAMP_ROOT + start_ts,
end: TIMESTAMP_ROOT + end_ts, end: TIMESTAMP_ROOT + end_ts,
limit: limit fillCache: true,
limit: parseInt(limit) // force to int
}) })
.on('data', function (data) { .on('data', function (data) {
list.push({ list.push({

View File

@ -20,11 +20,11 @@ angular.module('insight').config(function($routeProvider) {
title: 'Home' title: 'Home'
}). }).
when('/blocks', { when('/blocks', {
templateUrl: '/views/blocks_list.html', templateUrl: '/views/block_list.html',
title: 'Bitcoin Blocks solved Today' title: 'Bitcoin Blocks solved Today'
}). }).
when('/blocks-date/:blockDate', { when('/blocks-date/:blockDate', {
templateUrl: '/views/blocks_list.html', templateUrl: '/views/block_list.html',
title: 'Bitcoin Blocks solved ' title: 'Bitcoin Blocks solved '
}). }).
when('/address/:addrStr', { when('/address/:addrStr', {