@@ -44,7 +44,7 @@ var getAddr = function(req, res){
4444 var limit = parseInt ( req . body . length ) ;
4545 var start = parseInt ( req . body . start ) ;
4646
47- var data = { draw : parseInt ( req . body . draw ) , recordsFiltered : count , recordsTotal : count } ;
47+ var data = { draw : parseInt ( req . body . draw ) , recordsFiltered : count , recordsTotal : count , mined : 0 } ;
4848
4949 var addrFind = Transaction . find ( { $or : [ { "to" : addr } , { "from" : addr } ] } )
5050
@@ -58,6 +58,25 @@ var getAddr = function(req, res){
5858 }
5959 }
6060
61+ Transaction . aggregate ( [
62+ { $match : { $or : [ { "to" : addr } , { "from" : addr } ] } } ,
63+ { $group : { _id : null , count : { $sum : 1 } } }
64+ ] ) . exec ( function ( err , results ) {
65+ if ( ! err && results && results . length > 0 ) {
66+ // fix recordsTotal
67+ data . recordsTotal = results [ 0 ] . count ;
68+ data . recordsFiltered = results [ 0 ] . count ;
69+ }
70+ } ) ;
71+
72+ Block . aggregate ( [
73+ { $match : { "miner" : addr } } ,
74+ { $group : { _id : '$miner' , count : { $sum : 1 } }
75+ } ] ) . exec ( function ( err , results ) {
76+ if ( ! err && results && results . length > 0 ) {
77+ data . mined = results [ 0 ] . count ;
78+ console . log ( results ) ;
79+ }
6180 addrFind . lean ( true ) . sort ( sortOrder ) . skip ( start ) . limit ( limit )
6281 . exec ( "find" , function ( err , docs ) {
6382 if ( docs )
@@ -67,6 +86,7 @@ var getAddr = function(req, res){
6786 res . write ( JSON . stringify ( data ) ) ;
6887 res . end ( ) ;
6988 } ) ;
89+ } ) ;
7090
7191} ;
7292var getBlock = function ( req , res ) {
0 commit comments