add check in getUxos

This commit is contained in:
Matias Alejo Garcia 2014-04-15 09:15:47 -03:00
parent 3840b7303e
commit 2c70e21f55
4 changed files with 9 additions and 6 deletions

View File

@ -92,6 +92,7 @@ Address.prototype.getUtxo = function(next) {
// Complete utxo info
async.eachLimit(txOut,CONCURRENCY,function (txItem, a_c) {
db.fromIdInfoSimple(txItem.txid, function(err, info) {
if (!info || !info.hex) return a_c(err);
var scriptPubKey = self._getScriptPubKey(info.hex, txItem.index);

View File

@ -13,7 +13,7 @@ var OUTS_PREFIX = 'txo-'; //txo-<txid>-<n> => [addr, btc_sat]
var SPENT_PREFIX = 'txs-'; //txs-<txid(out)>-<n(out)>-<txid(in)>-<n(in)> = ts
// to sum up addr balance (only outs, spents are gotten later)
var ADDR_PREFIX = 'txa-'; //txa-<addr>-<txid>-<n> => + btc_sat:ts
var ADDR_PREFIX = 'txa-'; //txa-<addr>-<txid>-<n> => + btc_sat:ts [:<txid>-<n>](spent)
// TODO: use bitcore networks module
var genesisTXID = '4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b';

View File

@ -31,8 +31,8 @@ describe('Address balances', function() {
a.update(function(err) {
if (err) done(err);
assert.equal(v.addr, a.addrStr);
assert.equal(a.unconfirmedTxApperances ,0, 'unconfirmedTxApperances: 0');
assert.equal(a.unconfirmedBalanceSat ,0, 'unconfirmedBalanceSat: 0');
assert.equal(a.unconfirmedTxApperances ,v.unconfirmedTxApperances || 0, 'unconfirmedTxApperances');
assert.equal(a.unconfirmedBalanceSat ,v.unconfirmedBalanceSat || 0, 'unconfirmedBalanceSat: ' + a.unconfirmedBalanceSat + ' vs.: ' + v.unconfirmedBalanceSat );
if (v.txApperances)
assert.equal(v.txApperances, a.txApperances, 'txApperances: ' + a.txApperances);
if (v.totalReceived) assert.equal(v.totalReceived, a.totalReceived, 'received: ' + a.totalReceived);

View File

@ -42,10 +42,12 @@
},
{
"addr": "mzW2hdZN2um7WBvTDerdahKqRgj3md9C29",
"balance": 1199.74393853,
"totalReceived": 1199.74393853,
"balance": 1271.87752288,
"totalReceived": 1271.87752288,
"totalSent": 0,
"txApperances": 6048
"txApperances": 6197,
"unconfirmedTxApperances": 3,
"unconfirmedBalanceSat": 149174913
},
{
"addr": "mjRmkmYzvZN3cA3aBKJgYJ65epn3WCG84H",