diff --git a/package.json b/package.json index 71d93b5..d1a258f 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,7 @@ "test:integration:temp:bchn": "export RESTURL=http://157.90.174.219:3000/v4/ && mocha --timeout 30000 test/integration/", "test:temp": "export RESTURL=http://localhost:3000/v4/ && mocha --timeout 30000 -g '#Encryption' test/integration/", "test:temp2": "mocha --timeout=30000 -g '#_hydrateUtxo' test/unit/", - "test:temp3": "export RESTURL=https://bchn.fullstack.cash/v4/ && mocha --timeout 30000 -g '#transaction' test/integration/", + "test:temp3": "export RESTURL=https://bchn.fullstack.cash/v4/ && mocha --timeout 30000 -g '#getTxData' test/integration/", "test:temp4": "export RESTURL=http://localhost:3000/v4/ && mocha --timeout 30000 -g '#decodeOpReturn' test/integration/", "coverage": "nyc report --reporter=text-lcov | coveralls", "coverage:report": "nyc --reporter=html mocha --timeout 25000 test/unit/", diff --git a/src/raw-transactions.js b/src/raw-transactions.js index 5815395..16bc593 100644 --- a/src/raw-transactions.js +++ b/src/raw-transactions.js @@ -319,7 +319,8 @@ class RawTransactions { retArray.push({ vin: i, - address: voutSender.scriptPubKey.addresses[0] + address: voutSender.scriptPubKey.addresses[0], + value: voutSender.value }) } @@ -373,6 +374,7 @@ class RawTransactions { // Add the input address to the transaction data. for (let i = 0; i < inAddrs.length; i++) { txDetails.vin[i].address = inAddrs[i].address + txDetails.vin[i].value = inAddrs[i].value } return txDetails diff --git a/test/integration/rawtransaction.js b/test/integration/rawtransaction.js index 9bda860..bf88216 100644 --- a/test/integration/rawtransaction.js +++ b/test/integration/rawtransaction.js @@ -262,6 +262,7 @@ describe('#rawtransaction', () => { assert.equal(result.length, 1) assert.property(result[0], 'vin') assert.property(result[0], 'address') + assert.property(result[0], 'value') }) }) @@ -273,6 +274,7 @@ describe('#rawtransaction', () => { // console.log(`result: ${JSON.stringify(result, null, 2)}`) assert.property(result.vin[0], 'address') + assert.property(result.vin[0], 'value') }) }) diff --git a/test/integration/transaction-integration.js b/test/integration/transaction-integration.js index ead3e42..1d71738 100644 --- a/test/integration/transaction-integration.js +++ b/test/integration/transaction-integration.js @@ -17,7 +17,7 @@ describe('#transaction', () => { '2b37bdb3b63dd0bca720437754a36671431a950e684b64c44ea910ea9d5297c7' const result = await bchjs.Transaction.get(txid) - console.log(`result: ${JSON.stringify(result, null, 2)}`) + // console.log(`result: ${JSON.stringify(result, null, 2)}`) // Assert that there are stanardized properties. assert.property(result, 'txid') @@ -32,5 +32,13 @@ describe('#transaction', () => { assert.property(result, 'isValidSLPTx') assert.equal(result.isValidSLPTx, false) }) + + it('should get details about a SLP transaction', async () => { + const txid = + '266844d53e46bbd7dd37134688dffea6e54d944edff27a0add63dd0908839bc1' + + const result = await bchjs.Transaction.get(txid) + console.log(`result: ${JSON.stringify(result, null, 2)}`) + }) }) })