mirror of
https://github.com/Xahau/xahau.js.git
synced 2025-11-20 12:15:51 +00:00
Apply automatic formatting
This commit is contained in:
@@ -4,8 +4,17 @@
|
||||
"link": "transaction-types",
|
||||
"description": "The type of the transaction.",
|
||||
"type": "string",
|
||||
"enum": ["payment", "order", "orderCancellation", "trustline", "settings",
|
||||
"escrowCreation", "escrowCancellation",
|
||||
"escrowExecution", "paymentChannelCreate",
|
||||
"paymentChannelFund", "paymentChannelClaim"]
|
||||
"enum": [
|
||||
"payment",
|
||||
"order",
|
||||
"orderCancellation",
|
||||
"trustline",
|
||||
"settings",
|
||||
"escrowCreation",
|
||||
"escrowCancellation",
|
||||
"escrowExecution",
|
||||
"paymentChannelCreate",
|
||||
"paymentChannelFund",
|
||||
"paymentChannelClaim"
|
||||
]
|
||||
}
|
||||
|
||||
@@ -3,7 +3,9 @@
|
||||
"title": "getTransaction",
|
||||
"link": "gettransaction",
|
||||
"properties": {
|
||||
"type": {"$ref": "transactionType"},
|
||||
"type": {
|
||||
"$ref": "transactionType"
|
||||
},
|
||||
"specification": {
|
||||
"description": "A specification that would produce the same outcome as this transaction. The structure of the specification depends on the value of the `type` field (see [Transaction Types](#transaction-types) for details). *Note:* This is **not** necessarily the same as the original specification."
|
||||
},
|
||||
@@ -24,73 +26,146 @@
|
||||
"description": "The account sequence number of the transaction for the account that initiated it."
|
||||
}
|
||||
},
|
||||
"required": ["id", "address", "sequence", "type", "specification", "outcome"],
|
||||
"required": [
|
||||
"id",
|
||||
"address",
|
||||
"sequence",
|
||||
"type",
|
||||
"specification",
|
||||
"outcome"
|
||||
],
|
||||
"additionalProperties": false,
|
||||
"oneOf": [
|
||||
{
|
||||
"properties": {
|
||||
"type": {"enum": ["payment"]},
|
||||
"specification": {"$ref": "payment"}
|
||||
"type": {
|
||||
"enum": [
|
||||
"payment"
|
||||
]
|
||||
},
|
||||
"specification": {
|
||||
"$ref": "payment"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"properties": {
|
||||
"type": {"enum": ["order"]},
|
||||
"specification": {"$ref": "order"}
|
||||
"type": {
|
||||
"enum": [
|
||||
"order"
|
||||
]
|
||||
},
|
||||
"specification": {
|
||||
"$ref": "order"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"properties": {
|
||||
"type": {"enum": ["orderCancellation"]},
|
||||
"specification": {"$ref": "orderCancellation"}
|
||||
"type": {
|
||||
"enum": [
|
||||
"orderCancellation"
|
||||
]
|
||||
},
|
||||
"specification": {
|
||||
"$ref": "orderCancellation"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"properties": {
|
||||
"type": {"enum": ["trustline"]},
|
||||
"specification": {"$ref": "trustline"}
|
||||
"type": {
|
||||
"enum": [
|
||||
"trustline"
|
||||
]
|
||||
},
|
||||
"specification": {
|
||||
"$ref": "trustline"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"properties": {
|
||||
"type": {"enum": ["settings"]},
|
||||
"specification": {"$ref": "getSettings"}
|
||||
"type": {
|
||||
"enum": [
|
||||
"settings"
|
||||
]
|
||||
},
|
||||
"specification": {
|
||||
"$ref": "getSettings"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"properties": {
|
||||
"type": {"enum": ["escrowCreation"]},
|
||||
"specification": {"$ref": "escrowCreation"}
|
||||
"type": {
|
||||
"enum": [
|
||||
"escrowCreation"
|
||||
]
|
||||
},
|
||||
"specification": {
|
||||
"$ref": "escrowCreation"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"properties": {
|
||||
"type": {"enum": ["escrowCancellation"]},
|
||||
"specification": {"$ref": "escrowCancellation"}
|
||||
"type": {
|
||||
"enum": [
|
||||
"escrowCancellation"
|
||||
]
|
||||
},
|
||||
"specification": {
|
||||
"$ref": "escrowCancellation"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"properties": {
|
||||
"type": {"enum": ["escrowExecution"]},
|
||||
"specification": {"$ref": "escrowExecution"}
|
||||
"type": {
|
||||
"enum": [
|
||||
"escrowExecution"
|
||||
]
|
||||
},
|
||||
"specification": {
|
||||
"$ref": "escrowExecution"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"properties": {
|
||||
"type": {"enum": ["paymentChannelCreate"]},
|
||||
"specification": {"$ref": "paymentChannelCreate"}
|
||||
"type": {
|
||||
"enum": [
|
||||
"paymentChannelCreate"
|
||||
]
|
||||
},
|
||||
"specification": {
|
||||
"$ref": "paymentChannelCreate"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"properties": {
|
||||
"type": {"enum": ["paymentChannelFund"]},
|
||||
"specification": {"$ref": "paymentChannelFund"}
|
||||
"type": {
|
||||
"enum": [
|
||||
"paymentChannelFund"
|
||||
]
|
||||
},
|
||||
"specification": {
|
||||
"$ref": "paymentChannelFund"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"properties": {
|
||||
"type": {"enum": ["paymentChannelClaim"]},
|
||||
"specification": {"$ref": "paymentChannelClaim"}
|
||||
"type": {
|
||||
"enum": [
|
||||
"paymentChannelClaim"
|
||||
]
|
||||
},
|
||||
"specification": {
|
||||
"$ref": "paymentChannelClaim"
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
|
||||
@@ -2,5 +2,7 @@
|
||||
"$schema": "http://json-schema.org/draft-04/schema#",
|
||||
"title": "getTransactions",
|
||||
"type": "array",
|
||||
"items": {"$ref": "getTransaction"}
|
||||
"items": {
|
||||
"$ref": "getTransaction"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -9,7 +9,7 @@ const hashes = require('./fixtures/hashes');
|
||||
const transactionsResponse = require('./fixtures/rippled/account-tx');
|
||||
const accountLinesResponse = require('./fixtures/rippled/account-lines');
|
||||
const fullLedger = require('./fixtures/rippled/ledger-full-38129.json');
|
||||
const {getFreePort} = require('./utils/net-utils');
|
||||
const { getFreePort } = require('./utils/net-utils');
|
||||
|
||||
function isUSD(json) {
|
||||
return json === 'USD' || json === '0000000000000000000000005553440000000000';
|
||||
@@ -22,7 +22,7 @@ function isBTC(json) {
|
||||
function createResponse(request, response, overrides = {}) {
|
||||
const result = _.assign({}, response.result, overrides);
|
||||
const change = response.result && !_.isEmpty(overrides) ?
|
||||
{id: request.id, result: result} : {id: request.id};
|
||||
{ id: request.id, result: result } : { id: request.id };
|
||||
return JSON.stringify(_.assign({}, response, change));
|
||||
}
|
||||
|
||||
@@ -48,13 +48,13 @@ function createLedgerResponse(request, response) {
|
||||
}
|
||||
|
||||
module.exports = function createMockRippled(port) {
|
||||
const mock = new WebSocketServer({port: port});
|
||||
const mock = new WebSocketServer({ port: port });
|
||||
_.assign(mock, EventEmitter2.prototype);
|
||||
|
||||
const close = mock.close;
|
||||
mock.close = function() {
|
||||
mock.close = function () {
|
||||
if (mock.expectedRequests !== undefined) {
|
||||
const allRequestsMade = _.every(mock.expectedRequests, function(counter) {
|
||||
const allRequestsMade = _.every(mock.expectedRequests, function (counter) {
|
||||
return counter === 0;
|
||||
});
|
||||
if (!allRequestsMade) {
|
||||
@@ -67,11 +67,11 @@ module.exports = function createMockRippled(port) {
|
||||
close.call(mock);
|
||||
};
|
||||
|
||||
mock.expect = function(expectedRequests) {
|
||||
mock.expect = function (expectedRequests) {
|
||||
mock.expectedRequests = expectedRequests;
|
||||
};
|
||||
|
||||
mock.on('connection', function(conn) {
|
||||
mock.on('connection', function (conn) {
|
||||
if (mock.config.breakNextConnection) {
|
||||
mock.config.breakNextConnection = false;
|
||||
conn.terminate();
|
||||
@@ -79,7 +79,7 @@ module.exports = function createMockRippled(port) {
|
||||
}
|
||||
this.socket = conn;
|
||||
conn.config = {};
|
||||
conn.on('message', function(requestJSON) {
|
||||
conn.on('message', function (requestJSON) {
|
||||
const request = JSON.parse(requestJSON);
|
||||
mock.emit('request_' + request.command, request, conn);
|
||||
});
|
||||
@@ -87,7 +87,7 @@ module.exports = function createMockRippled(port) {
|
||||
|
||||
mock.config = {};
|
||||
|
||||
mock.onAny(function() {
|
||||
mock.onAny(function () {
|
||||
if (this.event.indexOf('request_') !== 0) {
|
||||
return;
|
||||
}
|
||||
@@ -104,20 +104,22 @@ module.exports = function createMockRippled(port) {
|
||||
mock.expectedRequests[this.event] -= 1;
|
||||
});
|
||||
|
||||
mock.on('request_config', function(request, conn) {
|
||||
mock.on('request_config', function (request, conn) {
|
||||
assert.strictEqual(request.command, 'config');
|
||||
conn.config = _.assign(conn.config, request.data);
|
||||
});
|
||||
|
||||
mock.on('request_test_command', function(request, conn) {
|
||||
mock.on('request_test_command', function (request, conn) {
|
||||
assert.strictEqual(request.command, 'test_command');
|
||||
if (request.data.disconnectIn) {
|
||||
setTimeout(conn.terminate.bind(conn), request.data.disconnectIn);
|
||||
} else if (request.data.openOnOtherPort) {
|
||||
getFreePort().then(newPort => {
|
||||
createMockRippled(newPort);
|
||||
conn.send(createResponse(request, {status: 'success', type: 'response',
|
||||
result: {port: newPort}}
|
||||
conn.send(createResponse(request, {
|
||||
status: 'success', type: 'response',
|
||||
result: { port: newPort }
|
||||
}
|
||||
));
|
||||
});
|
||||
} else if (request.data.closeServerAndReopen) {
|
||||
@@ -132,17 +134,17 @@ module.exports = function createMockRippled(port) {
|
||||
}
|
||||
});
|
||||
|
||||
mock.on('request_global_config', function(request, conn) {
|
||||
mock.on('request_global_config', function (request, conn) {
|
||||
assert.strictEqual(request.command, 'global_config');
|
||||
mock.config = _.assign(conn.config, request.data);
|
||||
});
|
||||
|
||||
mock.on('request_echo', function(request, conn) {
|
||||
mock.on('request_echo', function (request, conn) {
|
||||
assert.strictEqual(request.command, 'echo');
|
||||
conn.send(JSON.stringify(request.data));
|
||||
});
|
||||
|
||||
mock.on('request_server_info', function(request, conn) {
|
||||
mock.on('request_server_info', function (request, conn) {
|
||||
assert.strictEqual(request.command, 'server_info');
|
||||
if (conn.config.returnErrorOnServerInfo) {
|
||||
conn.send(createResponse(request, fixtures.server_info.error));
|
||||
@@ -158,7 +160,7 @@ module.exports = function createMockRippled(port) {
|
||||
}
|
||||
});
|
||||
|
||||
mock.on('request_subscribe', function(request, conn) {
|
||||
mock.on('request_subscribe', function (request, conn) {
|
||||
assert.strictEqual(request.command, 'subscribe');
|
||||
if (mock.config.returnEmptySubscribeRequest) {
|
||||
mock.config.returnEmptySubscribeRequest--;
|
||||
@@ -169,7 +171,7 @@ module.exports = function createMockRippled(port) {
|
||||
conn.send(createResponse(request, fixtures.subscribe));
|
||||
});
|
||||
|
||||
mock.on('request_unsubscribe', function(request, conn) {
|
||||
mock.on('request_unsubscribe', function (request, conn) {
|
||||
assert.strictEqual(request.command, 'unsubscribe');
|
||||
if (request.accounts) {
|
||||
assert(_.indexOf(_.values(addresses), request.accounts[0]) !== -1);
|
||||
@@ -179,7 +181,7 @@ module.exports = function createMockRippled(port) {
|
||||
conn.send(createResponse(request, fixtures.unsubscribe));
|
||||
});
|
||||
|
||||
mock.on('request_account_info', function(request, conn) {
|
||||
mock.on('request_account_info', function (request, conn) {
|
||||
assert.strictEqual(request.command, 'account_info');
|
||||
if (request.account === addresses.ACCOUNT) {
|
||||
conn.send(createResponse(request, fixtures.account_info.normal));
|
||||
@@ -194,7 +196,7 @@ module.exports = function createMockRippled(port) {
|
||||
}
|
||||
});
|
||||
|
||||
mock.on('request_ledger', function(request, conn) {
|
||||
mock.on('request_ledger', function (request, conn) {
|
||||
assert.strictEqual(request.command, 'ledger');
|
||||
if (request.ledger_index === 34) {
|
||||
conn.send(createLedgerResponse(request, fixtures.ledger.notFound));
|
||||
@@ -213,14 +215,14 @@ module.exports = function createMockRippled(port) {
|
||||
createLedgerResponse(request, fixtures.ledger.pre2014withPartial));
|
||||
} else if (request.ledger_index === 38129) {
|
||||
const response = _.assign({}, fixtures.ledger.normal,
|
||||
{result: {ledger: fullLedger}});
|
||||
{ result: { ledger: fullLedger } });
|
||||
conn.send(createLedgerResponse(request, response));
|
||||
} else {
|
||||
conn.send(createLedgerResponse(request, fixtures.ledger.normal));
|
||||
}
|
||||
});
|
||||
|
||||
mock.on('request_ledger_entry', function(request, conn) {
|
||||
mock.on('request_ledger_entry', function (request, conn) {
|
||||
assert.strictEqual(request.command, 'ledger_entry');
|
||||
if (request.index ===
|
||||
'E30E709CF009A1F26E0E5C48F7AA1BFB79393764F15FB108BDC6E06D3CBD8415') {
|
||||
@@ -236,7 +238,7 @@ module.exports = function createMockRippled(port) {
|
||||
}
|
||||
});
|
||||
|
||||
mock.on('request_tx', function(request, conn) {
|
||||
mock.on('request_tx', function (request, conn) {
|
||||
assert.strictEqual(request.command, 'tx');
|
||||
if (request.transaction === hashes.VALID_TRANSACTION_HASH) {
|
||||
conn.send(createResponse(request, fixtures.tx.Payment));
|
||||
@@ -329,7 +331,7 @@ module.exports = function createMockRippled(port) {
|
||||
}
|
||||
});
|
||||
|
||||
mock.on('request_submit', function(request, conn) {
|
||||
mock.on('request_submit', function (request, conn) {
|
||||
assert.strictEqual(request.command, 'submit');
|
||||
if (request.tx_blob === 'BAD') {
|
||||
conn.send(createResponse(request, fixtures.submit.failure));
|
||||
@@ -338,12 +340,12 @@ module.exports = function createMockRippled(port) {
|
||||
}
|
||||
});
|
||||
|
||||
mock.on('request_submit_multisigned', function(request, conn) {
|
||||
mock.on('request_submit_multisigned', function (request, conn) {
|
||||
assert.strictEqual(request.command, 'submit_multisigned');
|
||||
conn.send(createResponse(request, fixtures.submit.success));
|
||||
});
|
||||
|
||||
mock.on('request_account_lines', function(request, conn) {
|
||||
mock.on('request_account_lines', function (request, conn) {
|
||||
if (request.account === addresses.ACCOUNT) {
|
||||
conn.send(accountLinesResponse.normal(request));
|
||||
} else if (request.account === addresses.OTHER_ACCOUNT) {
|
||||
@@ -357,7 +359,7 @@ module.exports = function createMockRippled(port) {
|
||||
}
|
||||
});
|
||||
|
||||
mock.on('request_account_tx', function(request, conn) {
|
||||
mock.on('request_account_tx', function (request, conn) {
|
||||
if (request.account === addresses.ACCOUNT) {
|
||||
conn.send(transactionsResponse(request));
|
||||
} else if (request.account === addresses.OTHER_ACCOUNT) {
|
||||
@@ -367,7 +369,7 @@ module.exports = function createMockRippled(port) {
|
||||
}
|
||||
});
|
||||
|
||||
mock.on('request_account_offers', function(request, conn) {
|
||||
mock.on('request_account_offers', function (request, conn) {
|
||||
if (request.account === addresses.ACCOUNT) {
|
||||
conn.send(fixtures.account_offers(request));
|
||||
} else {
|
||||
@@ -375,7 +377,7 @@ module.exports = function createMockRippled(port) {
|
||||
}
|
||||
});
|
||||
|
||||
mock.on('request_book_offers', function(request, conn) {
|
||||
mock.on('request_book_offers', function (request, conn) {
|
||||
if (request.taker_pays.issuer === 'rp8rJYTpodf8qbSCHVTNacf8nSW8mRakFw') {
|
||||
conn.send(createResponse(request, fixtures.book_offers.xrp_usd));
|
||||
} else if (request.taker_gets.issuer
|
||||
@@ -394,7 +396,7 @@ module.exports = function createMockRippled(port) {
|
||||
}
|
||||
});
|
||||
|
||||
mock.on('request_ripple_path_find', function(request, conn) {
|
||||
mock.on('request_ripple_path_find', function (request, conn) {
|
||||
let response = null;
|
||||
if (request.subcommand === 'close') { // for path_find command
|
||||
return;
|
||||
@@ -426,7 +428,7 @@ module.exports = function createMockRippled(port) {
|
||||
conn.send(response);
|
||||
});
|
||||
|
||||
mock.on('request_gateway_balances', function(request, conn) {
|
||||
mock.on('request_gateway_balances', function (request, conn) {
|
||||
if (request.ledger_index === 123456) {
|
||||
conn.send(createResponse(request, fixtures.unsubscribe));
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user