http: send details after send.

This commit is contained in:
Christopher Jeffrey 2016-10-19 15:33:43 -07:00
parent de690e4f22
commit 9049053a1e
No known key found for this signature in database
GPG Key ID: 8962AB9DE6666BBD
3 changed files with 18 additions and 9 deletions

View File

@ -839,7 +839,8 @@ HTTPServer.prototype._init = function _init() {
var options = req.options;
var passphrase = options.passphrase;
var tx = yield req.wallet.send(options, passphrase);
send(200, tx.toJSON());
var details = yield req.wallet.toDetails(tx);
send(200, details.toJSON());
}));
// Create TX

View File

@ -2168,10 +2168,11 @@ TXDB.prototype.getAccountCredits = co(function* getAccountCredits(account, all)
*/
TXDB.prototype.fillHistory = co(function* fillHistory(tx) {
var coins = [];
var i, input, credits, credit;
if (tx.isCoinbase())
return tx;
return coins;
credits = yield this.getSpentCredits(tx);
@ -2183,9 +2184,11 @@ TXDB.prototype.fillHistory = co(function* fillHistory(tx) {
continue;
input.coin = credit.coin;
coins.push(credit.coin);
}
return tx;
return coins;
});
/**

View File

@ -110,7 +110,6 @@ describe('HTTP', function() {
assert(balance);
assert.equal(utils.satoshi(balance.confirmed), 0);
assert.equal(utils.satoshi(balance.unconfirmed), 201840);
assert.equal(utils.satoshi(balance.total), 201840);
assert(details);
assert.equal(details.hash, t1.rhash);
}));
@ -119,11 +118,13 @@ describe('HTTP', function() {
var balance = yield wallet.getBalance();
assert.equal(utils.satoshi(balance.confirmed), 0);
assert.equal(utils.satoshi(balance.unconfirmed), 201840);
assert.equal(utils.satoshi(balance.total), 201840);
}));
it('should send a tx', cob(function* () {
var options = {
var value = 0;
var options, tx;
options = {
rate: 10000,
outputs: [{
value: 10000,
@ -131,12 +132,16 @@ describe('HTTP', function() {
}]
};
var tx = yield wallet.send(options);
tx = yield wallet.send(options);
assert(tx);
assert.equal(tx.inputs.length, 1);
assert.equal(tx.outputs.length, 2);
assert.equal(utils.satoshi(tx.outputs[0].value) + utils.satoshi(tx.outputs[1].value), 48190);
value += utils.satoshi(tx.outputs[0].value);
value += utils.satoshi(tx.outputs[1].value);
assert.equal(value, 48190);
hash = tx.hash;
}));
@ -155,7 +160,7 @@ describe('HTTP', function() {
it('should get balance', cob(function* () {
var balance = yield wallet.getBalance();
assert.equal(utils.satoshi(balance.total), 199570);
assert.equal(utils.satoshi(balance.unconfirmed), 199570);
}));
it('should execute an rpc call', cob(function* () {