mirror of
https://github.com/Xahau/xahau.js.git
synced 2025-11-20 12:15:51 +00:00
rename metaData to meta on getLedger
This commit is contained in:
@@ -5,6 +5,12 @@ const removeUndefined = require('./utils').removeUndefined;
|
|||||||
const parseTransaction = require('./transaction');
|
const parseTransaction = require('./transaction');
|
||||||
import type {GetLedger} from '../types.js';
|
import type {GetLedger} from '../types.js';
|
||||||
|
|
||||||
|
function parseTransactionWrapper(tx) {
|
||||||
|
const transaction = _.assign({}, _.omit(tx, 'metaData'),
|
||||||
|
{meta: tx.metaData});
|
||||||
|
return parseTransaction(transaction);
|
||||||
|
}
|
||||||
|
|
||||||
function parseTransactions(transactions) {
|
function parseTransactions(transactions) {
|
||||||
if (_.isEmpty(transactions)) {
|
if (_.isEmpty(transactions)) {
|
||||||
return {};
|
return {};
|
||||||
@@ -13,7 +19,7 @@ function parseTransactions(transactions) {
|
|||||||
return {transactionHashes: transactions};
|
return {transactionHashes: transactions};
|
||||||
}
|
}
|
||||||
return {
|
return {
|
||||||
transactions: _.map(transactions, parseTransaction),
|
transactions: _.map(transactions, parseTransactionWrapper),
|
||||||
rawTransactions: JSON.stringify(transactions)
|
rawTransactions: JSON.stringify(transactions)
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -702,6 +702,16 @@ describe('RippleAPI', function() {
|
|||||||
_.partial(checkResult, responses.getLedger.header, 'getLedger'));
|
_.partial(checkResult, responses.getLedger.header, 'getLedger'));
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('getLedger - with settings transaction', function() {
|
||||||
|
const request = {
|
||||||
|
includeTransactions: true,
|
||||||
|
includeAllData: true,
|
||||||
|
ledgerVersion: 4181996
|
||||||
|
};
|
||||||
|
return this.api.getLedger(request).then(
|
||||||
|
_.partial(checkResult, responses.getLedger.withSettingsTx, 'getLedger'));
|
||||||
|
});
|
||||||
|
|
||||||
it('getLedger - full, then computeLedgerHash', function() {
|
it('getLedger - full, then computeLedgerHash', function() {
|
||||||
const request = {
|
const request = {
|
||||||
includeTransactions: true,
|
includeTransactions: true,
|
||||||
|
|||||||
24
test/fixtures/api/responses/get-ledger-with-settings-tx.json
vendored
Normal file
24
test/fixtures/api/responses/get-ledger-with-settings-tx.json
vendored
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
{
|
||||||
|
"accepted": true,
|
||||||
|
"closed": true,
|
||||||
|
"stateHash": "2FC964BBFE22DF77A132FE12B5D2B58A09226EBCA73EF2CFF5BE29E56B3315F5",
|
||||||
|
"closeTime": 441849810,
|
||||||
|
"closeTimeResolution": 10,
|
||||||
|
"closeFlags": 0,
|
||||||
|
"ledgerHash": "B52AC083396E9119B6CEED69C155B663D58FCA9245917B904BE57FB089E677A4",
|
||||||
|
"ledgerVersion": 4181996,
|
||||||
|
"parentLedgerHash": "599820AB83EF490BA04019E88A90202516D7F39CA169CF639ADCD0A434C7D7DF",
|
||||||
|
"parentCloseTime": 441849790,
|
||||||
|
"totalDrops": "99999998243206519",
|
||||||
|
"transactionHash": "49B500E719BB3AC7CB74E3E0D028A01BFE626484F4659CDD98CB4E32BFE0D601",
|
||||||
|
"transactions": [
|
||||||
|
{
|
||||||
|
"type": "settings",
|
||||||
|
"address": "rEGy9CxMTFGXFgUHUMreTy2FbqArabGy38",
|
||||||
|
"sequence": 6478,
|
||||||
|
"id": "FEEFC959B0351156F58A2275F5A6B37B07AA85CCCE2C4AF8A1342A0196A3CD4D",
|
||||||
|
"specification": {}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"rawTransactions": "[{\"Account\":\"rEGy9CxMTFGXFgUHUMreTy2FbqArabGy38\",\"Fee\":\"10\",\"Flags\":0,\"Sequence\":6478,\"SigningPubKey\":\"02CAB6F3A798712136DB5F105A98B0DE27C99AEDB68500181706B087CF1B6D0F2D\",\"TransactionType\":\"AccountSet\",\"TxnSignature\":\"304402202144BD33CC30793455B0F90954576EEE80F13C4C73538D2AEE012564C48E522E02207A8A4AD2CF2B4DB549FB2F05D38E065B5DD1EAA386310698E5247F1BB515E99F\",\"hash\":\"FEEFC959B0351156F58A2275F5A6B37B07AA85CCCE2C4AF8A1342A0196A3CD4D\",\"metaData\":{\"AffectedNodes\":[{\"ModifiedNode\":{\"FinalFields\":{\"Account\":\"rEGy9CxMTFGXFgUHUMreTy2FbqArabGy38\",\"Balance\":\"403657865\",\"Flags\":0,\"OwnerCount\":2,\"Sequence\":6479},\"LedgerEntryType\":\"AccountRoot\",\"LedgerIndex\":\"F64FAA4CAFDB9931DC06890FE30B4E29C32F7AD574FC7C3362B81265682BFAEA\",\"PreviousFields\":{\"Balance\":\"403657875\",\"Sequence\":6478},\"PreviousTxnID\":\"B257B95A637C6C396507AD0AE122161A849C701F065B67009BB939690DB74BC9\",\"PreviousTxnLgrSeq\":4181972}}],\"TransactionIndex\":0,\"TransactionResult\":\"tesSUCCESS\"}}]"
|
||||||
|
}
|
||||||
3
test/fixtures/api/responses/index.js
vendored
3
test/fixtures/api/responses/index.js
vendored
@@ -32,7 +32,8 @@ module.exports = {
|
|||||||
getTrustlines: require('./get-trustlines.json'),
|
getTrustlines: require('./get-trustlines.json'),
|
||||||
getLedger: {
|
getLedger: {
|
||||||
header: require('./get-ledger'),
|
header: require('./get-ledger'),
|
||||||
full: require('./get-ledger-full')
|
full: require('./get-ledger-full'),
|
||||||
|
withSettingsTx: require('./get-ledger-with-settings-tx')
|
||||||
},
|
},
|
||||||
prepareOrderCancellation: require('./prepare-order-cancellation.json'),
|
prepareOrderCancellation: require('./prepare-order-cancellation.json'),
|
||||||
prepareOrder: require('./prepare-order.json'),
|
prepareOrder: require('./prepare-order.json'),
|
||||||
|
|||||||
1
test/fixtures/api/rippled/index.js
vendored
1
test/fixtures/api/rippled/index.js
vendored
@@ -8,6 +8,7 @@ module.exports = {
|
|||||||
ledger: require('./ledger'),
|
ledger: require('./ledger'),
|
||||||
ledgerNotFound: require('./ledger-not-found'),
|
ledgerNotFound: require('./ledger-not-found'),
|
||||||
ledgerWithoutCloseTime: require('./ledger-without-close-time'),
|
ledgerWithoutCloseTime: require('./ledger-without-close-time'),
|
||||||
|
ledgerWithSettingsTx: require('./ledger-with-settings-tx'),
|
||||||
subscribe: require('./subscribe'),
|
subscribe: require('./subscribe'),
|
||||||
unsubscribe: require('./unsubscribe'),
|
unsubscribe: require('./unsubscribe'),
|
||||||
account_info: {
|
account_info: {
|
||||||
|
|||||||
64
test/fixtures/api/rippled/ledger-with-settings-tx.json
vendored
Normal file
64
test/fixtures/api/rippled/ledger-with-settings-tx.json
vendored
Normal file
@@ -0,0 +1,64 @@
|
|||||||
|
{
|
||||||
|
"id": 1,
|
||||||
|
"status": "success",
|
||||||
|
"type": "response",
|
||||||
|
"result": {
|
||||||
|
"ledger": {
|
||||||
|
"accepted": true,
|
||||||
|
"account_hash": "2FC964BBFE22DF77A132FE12B5D2B58A09226EBCA73EF2CFF5BE29E56B3315F5",
|
||||||
|
"close_time": 441849810,
|
||||||
|
"parent_close_time": 441849790,
|
||||||
|
"close_time_human": "2014-Jan-01 00:03:30",
|
||||||
|
"close_time_resolution": 10,
|
||||||
|
"closed": true,
|
||||||
|
"hash": "B52AC083396E9119B6CEED69C155B663D58FCA9245917B904BE57FB089E677A4",
|
||||||
|
"ledger_hash": "B52AC083396E9119B6CEED69C155B663D58FCA9245917B904BE57FB089E677A4",
|
||||||
|
"ledger_index": "4181996",
|
||||||
|
"parent_hash": "599820AB83EF490BA04019E88A90202516D7F39CA169CF639ADCD0A434C7D7DF",
|
||||||
|
"seqNum": "4181996",
|
||||||
|
"totalCoins": "99999998243206519",
|
||||||
|
"total_coins": "99999998243206519",
|
||||||
|
"transaction_hash": "49B500E719BB3AC7CB74E3E0D028A01BFE626484F4659CDD98CB4E32BFE0D601",
|
||||||
|
"transactions": [
|
||||||
|
{
|
||||||
|
"Account": "rEGy9CxMTFGXFgUHUMreTy2FbqArabGy38",
|
||||||
|
"Fee": "10",
|
||||||
|
"Flags": 0,
|
||||||
|
"Sequence": 6478,
|
||||||
|
"SigningPubKey": "02CAB6F3A798712136DB5F105A98B0DE27C99AEDB68500181706B087CF1B6D0F2D",
|
||||||
|
"TransactionType": "AccountSet",
|
||||||
|
"TxnSignature": "304402202144BD33CC30793455B0F90954576EEE80F13C4C73538D2AEE012564C48E522E02207A8A4AD2CF2B4DB549FB2F05D38E065B5DD1EAA386310698E5247F1BB515E99F",
|
||||||
|
"hash": "FEEFC959B0351156F58A2275F5A6B37B07AA85CCCE2C4AF8A1342A0196A3CD4D",
|
||||||
|
"metaData": {
|
||||||
|
"AffectedNodes": [
|
||||||
|
{
|
||||||
|
"ModifiedNode": {
|
||||||
|
"FinalFields": {
|
||||||
|
"Account": "rEGy9CxMTFGXFgUHUMreTy2FbqArabGy38",
|
||||||
|
"Balance": "403657865",
|
||||||
|
"Flags": 0,
|
||||||
|
"OwnerCount": 2,
|
||||||
|
"Sequence": 6479
|
||||||
|
},
|
||||||
|
"LedgerEntryType": "AccountRoot",
|
||||||
|
"LedgerIndex": "F64FAA4CAFDB9931DC06890FE30B4E29C32F7AD574FC7C3362B81265682BFAEA",
|
||||||
|
"PreviousFields": {
|
||||||
|
"Balance": "403657875",
|
||||||
|
"Sequence": 6478
|
||||||
|
},
|
||||||
|
"PreviousTxnID": "B257B95A637C6C396507AD0AE122161A849C701F065B67009BB939690DB74BC9",
|
||||||
|
"PreviousTxnLgrSeq": 4181972
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"TransactionIndex": 0,
|
||||||
|
"TransactionResult": "tesSUCCESS"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"ledger_hash": "B52AC083396E9119B6CEED69C155B663D58FCA9245917B904BE57FB089E677A4",
|
||||||
|
"ledger_index": 4181996,
|
||||||
|
"validated": true
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -144,6 +144,8 @@ module.exports = function(port) {
|
|||||||
conn.send(createLedgerResponse(request, fixtures.ledgerNotFound));
|
conn.send(createLedgerResponse(request, fixtures.ledgerNotFound));
|
||||||
} else if (request.ledger_index === 9038215) {
|
} else if (request.ledger_index === 9038215) {
|
||||||
conn.send(createLedgerResponse(request, fixtures.ledgerWithoutCloseTime));
|
conn.send(createLedgerResponse(request, fixtures.ledgerWithoutCloseTime));
|
||||||
|
} else if (request.ledger_index === 4181996) {
|
||||||
|
conn.send(createLedgerResponse(request, fixtures.ledgerWithSettingsTx));
|
||||||
} else if (request.ledger_index === 38129) {
|
} else if (request.ledger_index === 38129) {
|
||||||
const response = _.assign({}, fixtures.ledger,
|
const response = _.assign({}, fixtures.ledger,
|
||||||
{result: {ledger: fullLedger}});
|
{result: {ledger: fullLedger}});
|
||||||
|
|||||||
Reference in New Issue
Block a user