add fees to address history

This commit is contained in:
Patrick Nagurny 2015-08-14 16:28:51 -04:00
parent bf4cec6bf5
commit 738574d6b1
2 changed files with 18 additions and 5 deletions

View File

@ -502,6 +502,7 @@ AddressModule.prototype.getAddressHistoryForAddress = function(address, queryMem
height: transaction.__height, height: transaction.__height,
confirmations: self.db.chain.tip.__height - transaction.__height + 1, confirmations: self.db.chain.tip.__height - transaction.__height + 1,
timestamp: transaction.__timestamp, timestamp: transaction.__timestamp,
fees: transaction.getFee(),
outputIndexes: [], outputIndexes: [],
inputIndexes: [], inputIndexes: [],
tx: transaction tx: transaction

View File

@ -633,14 +633,16 @@ describe('AddressModule', function() {
inputIndex: 0, inputIndex: 0,
height: 1, height: 1,
timestamp: 1438289011844, timestamp: 1438289011844,
satoshis: 5000 satoshis: 5000,
getFee: sinon.stub().returns(1000)
}, },
{ {
txid: 'tx3', txid: 'tx3',
outputIndex: 1, outputIndex: 1,
height: 3, height: 3,
timestamp: 1438289031844, timestamp: 1438289031844,
satoshis: 2000 satoshis: 2000,
getFee: sinon.stub().returns(1000)
}, },
{ {
txid: 'tx4', txid: 'tx4',
@ -649,7 +651,8 @@ describe('AddressModule', function() {
inputIndex: 1, inputIndex: 1,
height: 4, height: 4,
timestamp: 1438289041844, timestamp: 1438289041844,
satoshis: 3000 satoshis: 3000,
getFee: sinon.stub().returns(1000)
}, },
]; ];
@ -664,7 +667,8 @@ describe('AddressModule', function() {
satoshis: 5000 satoshis: 5000
} }
} }
] ],
getFee: sinon.stub().returns(1000)
}, },
{ {
txid: 'tx5', txid: 'tx5',
@ -677,7 +681,8 @@ describe('AddressModule', function() {
satoshis: 3000 satoshis: 3000
} }
} }
] ],
getFee: sinon.stub().returns(1000)
} }
]; ];
@ -694,6 +699,7 @@ describe('AddressModule', function() {
transaction.hash = txid; transaction.hash = txid;
transaction.__height = incoming[i].height; transaction.__height = incoming[i].height;
transaction.__timestamp = incoming[i].timestamp; transaction.__timestamp = incoming[i].timestamp;
transaction.getFee = incoming[i].getFee;
return callback(null, transaction); return callback(null, transaction);
} }
} }
@ -707,6 +713,7 @@ describe('AddressModule', function() {
transaction.__height = outgoing[i].height; transaction.__height = outgoing[i].height;
transaction.__timestamp = outgoing[i].timestamp; transaction.__timestamp = outgoing[i].timestamp;
transaction.inputs = outgoing[i].inputs; transaction.inputs = outgoing[i].inputs;
transaction.getFee = outgoing[i].getFee;
return callback(null, transaction); return callback(null, transaction);
} }
} }
@ -747,22 +754,27 @@ describe('AddressModule', function() {
history[0].satoshis.should.equal(5000); history[0].satoshis.should.equal(5000);
history[0].height.should.equal(1); history[0].height.should.equal(1);
history[0].timestamp.should.equal(1438289011844); history[0].timestamp.should.equal(1438289011844);
history[0].fees.should.equal(1000);
history[1].tx.hash.should.equal('tx2'); history[1].tx.hash.should.equal('tx2');
history[1].satoshis.should.equal(-5000); history[1].satoshis.should.equal(-5000);
history[1].height.should.equal(2); history[1].height.should.equal(2);
history[1].timestamp.should.equal(1438289021844); history[1].timestamp.should.equal(1438289021844);
history[1].fees.should.equal(1000);
history[2].tx.hash.should.equal('tx3'); history[2].tx.hash.should.equal('tx3');
history[2].satoshis.should.equal(2000); history[2].satoshis.should.equal(2000);
history[2].height.should.equal(3); history[2].height.should.equal(3);
history[2].timestamp.should.equal(1438289031844); history[2].timestamp.should.equal(1438289031844);
history[2].fees.should.equal(1000);
history[3].tx.hash.should.equal('tx4'); history[3].tx.hash.should.equal('tx4');
history[3].satoshis.should.equal(3000); history[3].satoshis.should.equal(3000);
history[3].height.should.equal(4); history[3].height.should.equal(4);
history[3].timestamp.should.equal(1438289041844); history[3].timestamp.should.equal(1438289041844);
history[3].fees.should.equal(1000);
history[4].tx.hash.should.equal('tx5'); history[4].tx.hash.should.equal('tx5');
history[4].satoshis.should.equal(-3000); history[4].satoshis.should.equal(-3000);
history[4].height.should.equal(5); history[4].height.should.equal(5);
history[4].timestamp.should.equal(1438289051844); history[4].timestamp.should.equal(1438289051844);
history[4].fees.should.equal(1000);
done(); done();
}); });
}); });