diff --git a/server/config/index.js b/server/config/index.js index 827006d..4c45558 100644 --- a/server/config/index.js +++ b/server/config/index.js @@ -4,7 +4,7 @@ const config = { bcoin_http: 'localhost', bcoin: { network: 'main', - db: 'mem', + db: 'leveldb', prefix: '.', checkpoints: true, workers: false, diff --git a/server/lib/api/transaction.js b/server/lib/api/transaction.js index c834902..752723b 100644 --- a/server/lib/api/transaction.js +++ b/server/lib/api/transaction.js @@ -35,6 +35,8 @@ module.exports = function transactionAPI(router) { return res.status(404).send(); } + console.log(tx); + // Return UI JSON return res.send({ txid: tx.hash, @@ -49,9 +51,13 @@ module.exports = function transactionAPI(router) { vin: tx.inputs.map(input => ({ addr: input.coin ? input.coin.address : '', value: input.coin ? input.coin.value / 1e8 : 0, + scriptSig: { + asm: input.script, + }, })), vout: tx.outputs.map(output => ({ scriptPubKey: { + asm: output.script, addresses: [output.address], }, value: output.value / 1e8, @@ -71,7 +77,6 @@ module.exports = function transactionAPI(router) { const rangeEnd = rangeStart + MAX_TXS; // get txs for blockhash, start with best height to calc confirmations if (req.query.block) { - const height = db.blocks.bestHeight(); // Get Bcoin data return request(`${API_URL}/block/${req.query.block}`, @@ -110,9 +115,13 @@ module.exports = function transactionAPI(router) { vin: tx.inputs.map(input => ({ addr: input.coin ? input.coin.address : '', value: input.coin ? input.coin.value / 1e8 : 0, + scriptSig: { + asm: input.script, + }, })), vout: tx.outputs.map(output => ({ scriptPubKey: { + asm: output.script, addresses: [output.address], }, value: output.value / 1e8, @@ -162,9 +171,13 @@ module.exports = function transactionAPI(router) { vin: tx.inputs.map(input => ({ addr: input.coin ? input.coin.address : '', value: input.coin ? input.coin.value / 1e8 : 0, + scriptSig: { + asm: input.script, + }, })), vout: tx.outputs.map(output => ({ scriptPubKey: { + asm: output.script, addresses: [output.address], }, value: output.value / 1e8,