mirror of
https://github.com/Xahau/xahau.js.git
synced 2025-11-20 20:25:48 +00:00
Apply automatic formatting
This commit is contained in:
@@ -4,8 +4,17 @@
|
|||||||
"link": "transaction-types",
|
"link": "transaction-types",
|
||||||
"description": "The type of the transaction.",
|
"description": "The type of the transaction.",
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"enum": ["payment", "order", "orderCancellation", "trustline", "settings",
|
"enum": [
|
||||||
"escrowCreation", "escrowCancellation",
|
"payment",
|
||||||
"escrowExecution", "paymentChannelCreate",
|
"order",
|
||||||
"paymentChannelFund", "paymentChannelClaim"]
|
"orderCancellation",
|
||||||
|
"trustline",
|
||||||
|
"settings",
|
||||||
|
"escrowCreation",
|
||||||
|
"escrowCancellation",
|
||||||
|
"escrowExecution",
|
||||||
|
"paymentChannelCreate",
|
||||||
|
"paymentChannelFund",
|
||||||
|
"paymentChannelClaim"
|
||||||
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,7 +3,9 @@
|
|||||||
"title": "getTransaction",
|
"title": "getTransaction",
|
||||||
"link": "gettransaction",
|
"link": "gettransaction",
|
||||||
"properties": {
|
"properties": {
|
||||||
"type": {"$ref": "transactionType"},
|
"type": {
|
||||||
|
"$ref": "transactionType"
|
||||||
|
},
|
||||||
"specification": {
|
"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."
|
"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."
|
"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,
|
"additionalProperties": false,
|
||||||
"oneOf": [
|
"oneOf": [
|
||||||
{
|
{
|
||||||
"properties": {
|
"properties": {
|
||||||
"type": {"enum": ["payment"]},
|
"type": {
|
||||||
"specification": {"$ref": "payment"}
|
"enum": [
|
||||||
|
"payment"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"specification": {
|
||||||
|
"$ref": "payment"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"properties": {
|
"properties": {
|
||||||
"type": {"enum": ["order"]},
|
"type": {
|
||||||
"specification": {"$ref": "order"}
|
"enum": [
|
||||||
|
"order"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"specification": {
|
||||||
|
"$ref": "order"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"properties": {
|
"properties": {
|
||||||
"type": {"enum": ["orderCancellation"]},
|
"type": {
|
||||||
"specification": {"$ref": "orderCancellation"}
|
"enum": [
|
||||||
|
"orderCancellation"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"specification": {
|
||||||
|
"$ref": "orderCancellation"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"properties": {
|
"properties": {
|
||||||
"type": {"enum": ["trustline"]},
|
"type": {
|
||||||
"specification": {"$ref": "trustline"}
|
"enum": [
|
||||||
|
"trustline"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"specification": {
|
||||||
|
"$ref": "trustline"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"properties": {
|
"properties": {
|
||||||
"type": {"enum": ["settings"]},
|
"type": {
|
||||||
"specification": {"$ref": "getSettings"}
|
"enum": [
|
||||||
|
"settings"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"specification": {
|
||||||
|
"$ref": "getSettings"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"properties": {
|
"properties": {
|
||||||
"type": {"enum": ["escrowCreation"]},
|
"type": {
|
||||||
"specification": {"$ref": "escrowCreation"}
|
"enum": [
|
||||||
|
"escrowCreation"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"specification": {
|
||||||
|
"$ref": "escrowCreation"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"properties": {
|
"properties": {
|
||||||
"type": {"enum": ["escrowCancellation"]},
|
"type": {
|
||||||
"specification": {"$ref": "escrowCancellation"}
|
"enum": [
|
||||||
|
"escrowCancellation"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"specification": {
|
||||||
|
"$ref": "escrowCancellation"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"properties": {
|
"properties": {
|
||||||
"type": {"enum": ["escrowExecution"]},
|
"type": {
|
||||||
"specification": {"$ref": "escrowExecution"}
|
"enum": [
|
||||||
|
"escrowExecution"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"specification": {
|
||||||
|
"$ref": "escrowExecution"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"properties": {
|
"properties": {
|
||||||
"type": {"enum": ["paymentChannelCreate"]},
|
"type": {
|
||||||
"specification": {"$ref": "paymentChannelCreate"}
|
"enum": [
|
||||||
|
"paymentChannelCreate"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"specification": {
|
||||||
|
"$ref": "paymentChannelCreate"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"properties": {
|
"properties": {
|
||||||
"type": {"enum": ["paymentChannelFund"]},
|
"type": {
|
||||||
"specification": {"$ref": "paymentChannelFund"}
|
"enum": [
|
||||||
|
"paymentChannelFund"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"specification": {
|
||||||
|
"$ref": "paymentChannelFund"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"properties": {
|
"properties": {
|
||||||
"type": {"enum": ["paymentChannelClaim"]},
|
"type": {
|
||||||
"specification": {"$ref": "paymentChannelClaim"}
|
"enum": [
|
||||||
|
"paymentChannelClaim"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"specification": {
|
||||||
|
"$ref": "paymentChannelClaim"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -2,5 +2,7 @@
|
|||||||
"$schema": "http://json-schema.org/draft-04/schema#",
|
"$schema": "http://json-schema.org/draft-04/schema#",
|
||||||
"title": "getTransactions",
|
"title": "getTransactions",
|
||||||
"type": "array",
|
"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 transactionsResponse = require('./fixtures/rippled/account-tx');
|
||||||
const accountLinesResponse = require('./fixtures/rippled/account-lines');
|
const accountLinesResponse = require('./fixtures/rippled/account-lines');
|
||||||
const fullLedger = require('./fixtures/rippled/ledger-full-38129.json');
|
const fullLedger = require('./fixtures/rippled/ledger-full-38129.json');
|
||||||
const {getFreePort} = require('./utils/net-utils');
|
const { getFreePort } = require('./utils/net-utils');
|
||||||
|
|
||||||
function isUSD(json) {
|
function isUSD(json) {
|
||||||
return json === 'USD' || json === '0000000000000000000000005553440000000000';
|
return json === 'USD' || json === '0000000000000000000000005553440000000000';
|
||||||
@@ -22,7 +22,7 @@ function isBTC(json) {
|
|||||||
function createResponse(request, response, overrides = {}) {
|
function createResponse(request, response, overrides = {}) {
|
||||||
const result = _.assign({}, response.result, overrides);
|
const result = _.assign({}, response.result, overrides);
|
||||||
const change = response.result && !_.isEmpty(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));
|
return JSON.stringify(_.assign({}, response, change));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -48,13 +48,13 @@ function createLedgerResponse(request, response) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
module.exports = function createMockRippled(port) {
|
module.exports = function createMockRippled(port) {
|
||||||
const mock = new WebSocketServer({port: port});
|
const mock = new WebSocketServer({ port: port });
|
||||||
_.assign(mock, EventEmitter2.prototype);
|
_.assign(mock, EventEmitter2.prototype);
|
||||||
|
|
||||||
const close = mock.close;
|
const close = mock.close;
|
||||||
mock.close = function() {
|
mock.close = function () {
|
||||||
if (mock.expectedRequests !== undefined) {
|
if (mock.expectedRequests !== undefined) {
|
||||||
const allRequestsMade = _.every(mock.expectedRequests, function(counter) {
|
const allRequestsMade = _.every(mock.expectedRequests, function (counter) {
|
||||||
return counter === 0;
|
return counter === 0;
|
||||||
});
|
});
|
||||||
if (!allRequestsMade) {
|
if (!allRequestsMade) {
|
||||||
@@ -67,11 +67,11 @@ module.exports = function createMockRippled(port) {
|
|||||||
close.call(mock);
|
close.call(mock);
|
||||||
};
|
};
|
||||||
|
|
||||||
mock.expect = function(expectedRequests) {
|
mock.expect = function (expectedRequests) {
|
||||||
mock.expectedRequests = expectedRequests;
|
mock.expectedRequests = expectedRequests;
|
||||||
};
|
};
|
||||||
|
|
||||||
mock.on('connection', function(conn) {
|
mock.on('connection', function (conn) {
|
||||||
if (mock.config.breakNextConnection) {
|
if (mock.config.breakNextConnection) {
|
||||||
mock.config.breakNextConnection = false;
|
mock.config.breakNextConnection = false;
|
||||||
conn.terminate();
|
conn.terminate();
|
||||||
@@ -79,7 +79,7 @@ module.exports = function createMockRippled(port) {
|
|||||||
}
|
}
|
||||||
this.socket = conn;
|
this.socket = conn;
|
||||||
conn.config = {};
|
conn.config = {};
|
||||||
conn.on('message', function(requestJSON) {
|
conn.on('message', function (requestJSON) {
|
||||||
const request = JSON.parse(requestJSON);
|
const request = JSON.parse(requestJSON);
|
||||||
mock.emit('request_' + request.command, request, conn);
|
mock.emit('request_' + request.command, request, conn);
|
||||||
});
|
});
|
||||||
@@ -87,7 +87,7 @@ module.exports = function createMockRippled(port) {
|
|||||||
|
|
||||||
mock.config = {};
|
mock.config = {};
|
||||||
|
|
||||||
mock.onAny(function() {
|
mock.onAny(function () {
|
||||||
if (this.event.indexOf('request_') !== 0) {
|
if (this.event.indexOf('request_') !== 0) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -104,20 +104,22 @@ module.exports = function createMockRippled(port) {
|
|||||||
mock.expectedRequests[this.event] -= 1;
|
mock.expectedRequests[this.event] -= 1;
|
||||||
});
|
});
|
||||||
|
|
||||||
mock.on('request_config', function(request, conn) {
|
mock.on('request_config', function (request, conn) {
|
||||||
assert.strictEqual(request.command, 'config');
|
assert.strictEqual(request.command, 'config');
|
||||||
conn.config = _.assign(conn.config, request.data);
|
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');
|
assert.strictEqual(request.command, 'test_command');
|
||||||
if (request.data.disconnectIn) {
|
if (request.data.disconnectIn) {
|
||||||
setTimeout(conn.terminate.bind(conn), request.data.disconnectIn);
|
setTimeout(conn.terminate.bind(conn), request.data.disconnectIn);
|
||||||
} else if (request.data.openOnOtherPort) {
|
} else if (request.data.openOnOtherPort) {
|
||||||
getFreePort().then(newPort => {
|
getFreePort().then(newPort => {
|
||||||
createMockRippled(newPort);
|
createMockRippled(newPort);
|
||||||
conn.send(createResponse(request, {status: 'success', type: 'response',
|
conn.send(createResponse(request, {
|
||||||
result: {port: newPort}}
|
status: 'success', type: 'response',
|
||||||
|
result: { port: newPort }
|
||||||
|
}
|
||||||
));
|
));
|
||||||
});
|
});
|
||||||
} else if (request.data.closeServerAndReopen) {
|
} 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');
|
assert.strictEqual(request.command, 'global_config');
|
||||||
mock.config = _.assign(conn.config, request.data);
|
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');
|
assert.strictEqual(request.command, 'echo');
|
||||||
conn.send(JSON.stringify(request.data));
|
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');
|
assert.strictEqual(request.command, 'server_info');
|
||||||
if (conn.config.returnErrorOnServerInfo) {
|
if (conn.config.returnErrorOnServerInfo) {
|
||||||
conn.send(createResponse(request, fixtures.server_info.error));
|
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');
|
assert.strictEqual(request.command, 'subscribe');
|
||||||
if (mock.config.returnEmptySubscribeRequest) {
|
if (mock.config.returnEmptySubscribeRequest) {
|
||||||
mock.config.returnEmptySubscribeRequest--;
|
mock.config.returnEmptySubscribeRequest--;
|
||||||
@@ -169,7 +171,7 @@ module.exports = function createMockRippled(port) {
|
|||||||
conn.send(createResponse(request, fixtures.subscribe));
|
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');
|
assert.strictEqual(request.command, 'unsubscribe');
|
||||||
if (request.accounts) {
|
if (request.accounts) {
|
||||||
assert(_.indexOf(_.values(addresses), request.accounts[0]) !== -1);
|
assert(_.indexOf(_.values(addresses), request.accounts[0]) !== -1);
|
||||||
@@ -179,7 +181,7 @@ module.exports = function createMockRippled(port) {
|
|||||||
conn.send(createResponse(request, fixtures.unsubscribe));
|
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');
|
assert.strictEqual(request.command, 'account_info');
|
||||||
if (request.account === addresses.ACCOUNT) {
|
if (request.account === addresses.ACCOUNT) {
|
||||||
conn.send(createResponse(request, fixtures.account_info.normal));
|
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');
|
assert.strictEqual(request.command, 'ledger');
|
||||||
if (request.ledger_index === 34) {
|
if (request.ledger_index === 34) {
|
||||||
conn.send(createLedgerResponse(request, fixtures.ledger.notFound));
|
conn.send(createLedgerResponse(request, fixtures.ledger.notFound));
|
||||||
@@ -213,123 +215,123 @@ module.exports = function createMockRippled(port) {
|
|||||||
createLedgerResponse(request, fixtures.ledger.pre2014withPartial));
|
createLedgerResponse(request, fixtures.ledger.pre2014withPartial));
|
||||||
} else if (request.ledger_index === 38129) {
|
} else if (request.ledger_index === 38129) {
|
||||||
const response = _.assign({}, fixtures.ledger.normal,
|
const response = _.assign({}, fixtures.ledger.normal,
|
||||||
{result: {ledger: fullLedger}});
|
{ result: { ledger: fullLedger } });
|
||||||
conn.send(createLedgerResponse(request, response));
|
conn.send(createLedgerResponse(request, response));
|
||||||
} else {
|
} else {
|
||||||
conn.send(createLedgerResponse(request, fixtures.ledger.normal));
|
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');
|
assert.strictEqual(request.command, 'ledger_entry');
|
||||||
if (request.index ===
|
if (request.index ===
|
||||||
'E30E709CF009A1F26E0E5C48F7AA1BFB79393764F15FB108BDC6E06D3CBD8415') {
|
'E30E709CF009A1F26E0E5C48F7AA1BFB79393764F15FB108BDC6E06D3CBD8415') {
|
||||||
conn.send(createResponse(request, fixtures.payment_channel.normal));
|
conn.send(createResponse(request, fixtures.payment_channel.normal));
|
||||||
} else if (request.index ===
|
} else if (request.index ===
|
||||||
'D77CD4713AA08195E6B6D0E5BC023DA11B052EBFF0B5B22EDA8AE85345BCF661') {
|
'D77CD4713AA08195E6B6D0E5BC023DA11B052EBFF0B5B22EDA8AE85345BCF661') {
|
||||||
conn.send(createResponse(request, fixtures.payment_channel.full));
|
conn.send(createResponse(request, fixtures.payment_channel.full));
|
||||||
} else if (request.index ===
|
} else if (request.index ===
|
||||||
'8EF9CCB9D85458C8D020B3452848BBB42EAFDDDB69A93DD9D1223741A4CA562B') {
|
'8EF9CCB9D85458C8D020B3452848BBB42EAFDDDB69A93DD9D1223741A4CA562B') {
|
||||||
conn.send(createResponse(request, fixtures.escrow));
|
conn.send(createResponse(request, fixtures.escrow));
|
||||||
} else {
|
} else {
|
||||||
conn.send(createResponse(request, fixtures.ledger_entry.error));
|
conn.send(createResponse(request, fixtures.ledger_entry.error));
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
mock.on('request_tx', function(request, conn) {
|
mock.on('request_tx', function (request, conn) {
|
||||||
assert.strictEqual(request.command, 'tx');
|
assert.strictEqual(request.command, 'tx');
|
||||||
if (request.transaction === hashes.VALID_TRANSACTION_HASH) {
|
if (request.transaction === hashes.VALID_TRANSACTION_HASH) {
|
||||||
conn.send(createResponse(request, fixtures.tx.Payment));
|
conn.send(createResponse(request, fixtures.tx.Payment));
|
||||||
} else if (request.transaction ===
|
} else if (request.transaction ===
|
||||||
'4FB3ADF22F3C605E23FAEFAA185F3BD763C4692CAC490D9819D117CD33BFAA1B') {
|
'4FB3ADF22F3C605E23FAEFAA185F3BD763C4692CAC490D9819D117CD33BFAA1B') {
|
||||||
conn.send(createResponse(request, fixtures.tx.AccountSet));
|
conn.send(createResponse(request, fixtures.tx.AccountSet));
|
||||||
} else if (request.transaction ===
|
} else if (request.transaction ===
|
||||||
'8925FC8844A1E930E2CC76AD0A15E7665AFCC5425376D548BB1413F484C31B8C') {
|
'8925FC8844A1E930E2CC76AD0A15E7665AFCC5425376D548BB1413F484C31B8C') {
|
||||||
conn.send(createResponse(request, fixtures.tx.AccountSetTrackingOn));
|
conn.send(createResponse(request, fixtures.tx.AccountSetTrackingOn));
|
||||||
} else if (request.transaction ===
|
} else if (request.transaction ===
|
||||||
'C8C5E20DFB1BF533D0D81A2ED23F0A3CBD1EF2EE8A902A1D760500473CC9C582') {
|
'C8C5E20DFB1BF533D0D81A2ED23F0A3CBD1EF2EE8A902A1D760500473CC9C582') {
|
||||||
conn.send(createResponse(request, fixtures.tx.AccountSetTrackingOff));
|
conn.send(createResponse(request, fixtures.tx.AccountSetTrackingOff));
|
||||||
} else if (request.transaction ===
|
} else if (request.transaction ===
|
||||||
'278E6687C1C60C6873996210A6523564B63F2844FB1019576C157353B1813E60') {
|
'278E6687C1C60C6873996210A6523564B63F2844FB1019576C157353B1813E60') {
|
||||||
conn.send(createResponse(request, fixtures.tx.RegularKey));
|
conn.send(createResponse(request, fixtures.tx.RegularKey));
|
||||||
} else if (request.transaction ===
|
} else if (request.transaction ===
|
||||||
'10A6FB4A66EE80BED46AAE4815D7DC43B97E944984CCD5B93BCF3F8538CABC51') {
|
'10A6FB4A66EE80BED46AAE4815D7DC43B97E944984CCD5B93BCF3F8538CABC51') {
|
||||||
conn.send(createResponse(request, fixtures.tx.OfferCreate));
|
conn.send(createResponse(request, fixtures.tx.OfferCreate));
|
||||||
} else if (request.transaction ===
|
} else if (request.transaction ===
|
||||||
'458101D51051230B1D56E9ACAFAA34451BF65FA000F95DF6F0FF5B3A62D83FC2') {
|
'458101D51051230B1D56E9ACAFAA34451BF65FA000F95DF6F0FF5B3A62D83FC2') {
|
||||||
conn.send(createResponse(request, fixtures.tx.OfferCreateSell));
|
conn.send(createResponse(request, fixtures.tx.OfferCreateSell));
|
||||||
} else if (request.transaction ===
|
} else if (request.transaction ===
|
||||||
'809335DD3B0B333865096217AA2F55A4DF168E0198080B3A090D12D88880FF0E') {
|
'809335DD3B0B333865096217AA2F55A4DF168E0198080B3A090D12D88880FF0E') {
|
||||||
conn.send(createResponse(request, fixtures.tx.OfferCancel));
|
conn.send(createResponse(request, fixtures.tx.OfferCancel));
|
||||||
} else if (request.transaction ===
|
} else if (request.transaction ===
|
||||||
'635A0769BD94710A1F6A76CDE65A3BC661B20B798807D1BBBDADCEA26420538D') {
|
'635A0769BD94710A1F6A76CDE65A3BC661B20B798807D1BBBDADCEA26420538D') {
|
||||||
conn.send(createResponse(request, fixtures.tx.TrustSet));
|
conn.send(createResponse(request, fixtures.tx.TrustSet));
|
||||||
} else if (request.transaction ===
|
} else if (request.transaction ===
|
||||||
'4FB3ADF22F3C605E23FAEFAA185F3BD763C4692CAC490D9819D117CD33BFAA11') {
|
'4FB3ADF22F3C605E23FAEFAA185F3BD763C4692CAC490D9819D117CD33BFAA11') {
|
||||||
conn.send(createResponse(request, fixtures.tx.NoLedgerIndex));
|
conn.send(createResponse(request, fixtures.tx.NoLedgerIndex));
|
||||||
} else if (request.transaction ===
|
} else if (request.transaction ===
|
||||||
'4FB3ADF22F3C605E23FAEFAA185F3BD763C4692CAC490D9819D117CD33BFAA12') {
|
'4FB3ADF22F3C605E23FAEFAA185F3BD763C4692CAC490D9819D117CD33BFAA12') {
|
||||||
conn.send(createResponse(request, fixtures.tx.NoLedgerFound));
|
conn.send(createResponse(request, fixtures.tx.NoLedgerFound));
|
||||||
} else if (request.transaction ===
|
} else if (request.transaction ===
|
||||||
'0F7ED9F40742D8A513AE86029462B7A6768325583DF8EE21B7EC663019DD6A04') {
|
'0F7ED9F40742D8A513AE86029462B7A6768325583DF8EE21B7EC663019DD6A04') {
|
||||||
conn.send(createResponse(request, fixtures.tx.LedgerWithoutTime));
|
conn.send(createResponse(request, fixtures.tx.LedgerWithoutTime));
|
||||||
} else if (request.transaction ===
|
} else if (request.transaction ===
|
||||||
'FE72FAD0FA7CA904FB6C633A1666EDF0B9C73B2F5A4555D37EEF2739A78A531B') {
|
'FE72FAD0FA7CA904FB6C633A1666EDF0B9C73B2F5A4555D37EEF2739A78A531B') {
|
||||||
conn.send(createResponse(request, fixtures.tx.TrustSetFrozenOff));
|
conn.send(createResponse(request, fixtures.tx.TrustSetFrozenOff));
|
||||||
} else if (request.transaction ===
|
} else if (request.transaction ===
|
||||||
'BAF1C678323C37CCB7735550C379287667D8288C30F83148AD3C1CB019FC9002') {
|
'BAF1C678323C37CCB7735550C379287667D8288C30F83148AD3C1CB019FC9002') {
|
||||||
conn.send(createResponse(request, fixtures.tx.TrustSetNoQuality));
|
conn.send(createResponse(request, fixtures.tx.TrustSetNoQuality));
|
||||||
} else if (request.transaction ===
|
} else if (request.transaction ===
|
||||||
'4FB3ADF22F3C605E23FAEFAA185F3BD763C4692CAC490D9819D117CD33BFAA10') {
|
'4FB3ADF22F3C605E23FAEFAA185F3BD763C4692CAC490D9819D117CD33BFAA10') {
|
||||||
conn.send(createResponse(request, fixtures.tx.NotValidated));
|
conn.send(createResponse(request, fixtures.tx.NotValidated));
|
||||||
} else if (request.transaction === hashes.NOTFOUND_TRANSACTION_HASH) {
|
} else if (request.transaction === hashes.NOTFOUND_TRANSACTION_HASH) {
|
||||||
conn.send(createResponse(request, fixtures.tx.NotFound));
|
conn.send(createResponse(request, fixtures.tx.NotFound));
|
||||||
} else if (request.transaction ===
|
} else if (request.transaction ===
|
||||||
'097B9491CC76B64831F1FEA82EAA93BCD728106D90B65A072C933888E946C40B') {
|
'097B9491CC76B64831F1FEA82EAA93BCD728106D90B65A072C933888E946C40B') {
|
||||||
conn.send(createResponse(request, fixtures.tx.OfferWithExpiration));
|
conn.send(createResponse(request, fixtures.tx.OfferWithExpiration));
|
||||||
} else if (request.transaction ===
|
} else if (request.transaction ===
|
||||||
'144F272380BDB4F1BD92329A2178BABB70C20F59042C495E10BF72EBFB408EE1') {
|
'144F272380BDB4F1BD92329A2178BABB70C20F59042C495E10BF72EBFB408EE1') {
|
||||||
conn.send(createResponse(request, fixtures.tx.EscrowCreation));
|
conn.send(createResponse(request, fixtures.tx.EscrowCreation));
|
||||||
} else if (request.transaction ===
|
} else if (request.transaction ===
|
||||||
'F346E542FFB7A8398C30A87B952668DAB48B7D421094F8B71776DA19775A3B22') {
|
'F346E542FFB7A8398C30A87B952668DAB48B7D421094F8B71776DA19775A3B22') {
|
||||||
conn.send(createResponse(request, fixtures.tx.EscrowCancellation));
|
conn.send(createResponse(request, fixtures.tx.EscrowCancellation));
|
||||||
} else if (request.transaction ===
|
} else if (request.transaction ===
|
||||||
'CC5277137B3F25EE8B86259C83CB0EAADE818505E4E9BCBF19B1AC6FD136993B') {
|
'CC5277137B3F25EE8B86259C83CB0EAADE818505E4E9BCBF19B1AC6FD136993B') {
|
||||||
conn.send(createResponse(request, fixtures.tx.EscrowExecution));
|
conn.send(createResponse(request, fixtures.tx.EscrowExecution));
|
||||||
} else if (request.transaction ===
|
} else if (request.transaction ===
|
||||||
'CC5277137B3F25EE8B86259C83CB0EAADE818505E4E9BCBF19B1AC6FD1369931') {
|
'CC5277137B3F25EE8B86259C83CB0EAADE818505E4E9BCBF19B1AC6FD1369931') {
|
||||||
conn.send(createResponse(request,
|
conn.send(createResponse(request,
|
||||||
fixtures.tx.EscrowExecutionSimple));
|
fixtures.tx.EscrowExecutionSimple));
|
||||||
} else if (request.transaction ===
|
} else if (request.transaction ===
|
||||||
'0E9CA3AB1053FC0C1CBAA75F636FE1EC92F118C7056BBEF5D63E4C116458A16D') {
|
'0E9CA3AB1053FC0C1CBAA75F636FE1EC92F118C7056BBEF5D63E4C116458A16D') {
|
||||||
conn.send(createResponse(request, fixtures.tx.PaymentChannelCreate));
|
conn.send(createResponse(request, fixtures.tx.PaymentChannelCreate));
|
||||||
} else if (request.transaction ===
|
} else if (request.transaction ===
|
||||||
'CD053D8867007A6A4ACB7A432605FE476D088DCB515AFFC886CF2B4EB6D2AE8B') {
|
'CD053D8867007A6A4ACB7A432605FE476D088DCB515AFFC886CF2B4EB6D2AE8B') {
|
||||||
conn.send(createResponse(request, fixtures.tx.PaymentChannelFund));
|
conn.send(createResponse(request, fixtures.tx.PaymentChannelFund));
|
||||||
} else if (request.transaction ===
|
} else if (request.transaction ===
|
||||||
'81B9ECAE7195EB6E8034AEDF44D8415A7A803E14513FDBB34FA984AB37D59563') {
|
'81B9ECAE7195EB6E8034AEDF44D8415A7A803E14513FDBB34FA984AB37D59563') {
|
||||||
conn.send(createResponse(request, fixtures.tx.PaymentChannelClaim));
|
conn.send(createResponse(request, fixtures.tx.PaymentChannelClaim));
|
||||||
} else if (request.transaction ===
|
} else if (request.transaction ===
|
||||||
'AFB3ADF22F3C605E23FAEFAA185F3BD763C4692CAC490D9819D117CD33BFAA11') {
|
'AFB3ADF22F3C605E23FAEFAA185F3BD763C4692CAC490D9819D117CD33BFAA11') {
|
||||||
conn.send(createResponse(request, fixtures.tx.Unrecognized));
|
conn.send(createResponse(request, fixtures.tx.Unrecognized));
|
||||||
} else if (request.transaction ===
|
} else if (request.transaction ===
|
||||||
'AFB3ADF22F3C605E23FAEFAA185F3BD763C4692CAC490D9819D117CD33BFAA1B') {
|
'AFB3ADF22F3C605E23FAEFAA185F3BD763C4692CAC490D9819D117CD33BFAA1B') {
|
||||||
conn.send(createResponse(request, fixtures.tx.NoMeta));
|
conn.send(createResponse(request, fixtures.tx.NoMeta));
|
||||||
} else if (request.transaction ===
|
} else if (request.transaction ===
|
||||||
'4FB3ADF22F3C605E23FAEFAA185F3BD763C4692CAC490D9819D117CD33BFAA13') {
|
'4FB3ADF22F3C605E23FAEFAA185F3BD763C4692CAC490D9819D117CD33BFAA13') {
|
||||||
conn.send(createResponse(request, fixtures.tx.LedgerZero));
|
conn.send(createResponse(request, fixtures.tx.LedgerZero));
|
||||||
} else if (request.transaction ===
|
} else if (request.transaction ===
|
||||||
'A971B83ABED51D83749B73F3C1AAA627CD965AFF74BE8CD98299512D6FB0658F') {
|
'A971B83ABED51D83749B73F3C1AAA627CD965AFF74BE8CD98299512D6FB0658F') {
|
||||||
conn.send(createResponse(request, fixtures.tx.Amendment));
|
conn.send(createResponse(request, fixtures.tx.Amendment));
|
||||||
} else if (request.transaction ===
|
} else if (request.transaction ===
|
||||||
'C6A40F56127436DCD830B1B35FF939FD05B5747D30D6542572B7A835239817AF') {
|
'C6A40F56127436DCD830B1B35FF939FD05B5747D30D6542572B7A835239817AF') {
|
||||||
conn.send(createResponse(request, fixtures.tx.SetFee));
|
conn.send(createResponse(request, fixtures.tx.SetFee));
|
||||||
} else {
|
} else {
|
||||||
assert(false, 'Unrecognized transaction hash: ' + request.transaction);
|
assert(false, 'Unrecognized transaction hash: ' + request.transaction);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
mock.on('request_submit', function(request, conn) {
|
mock.on('request_submit', function (request, conn) {
|
||||||
assert.strictEqual(request.command, 'submit');
|
assert.strictEqual(request.command, 'submit');
|
||||||
if (request.tx_blob === 'BAD') {
|
if (request.tx_blob === 'BAD') {
|
||||||
conn.send(createResponse(request, fixtures.submit.failure));
|
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');
|
assert.strictEqual(request.command, 'submit_multisigned');
|
||||||
conn.send(createResponse(request, fixtures.submit.success));
|
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) {
|
if (request.account === addresses.ACCOUNT) {
|
||||||
conn.send(accountLinesResponse.normal(request));
|
conn.send(accountLinesResponse.normal(request));
|
||||||
} else if (request.account === addresses.OTHER_ACCOUNT) {
|
} 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) {
|
if (request.account === addresses.ACCOUNT) {
|
||||||
conn.send(transactionsResponse(request));
|
conn.send(transactionsResponse(request));
|
||||||
} else if (request.account === addresses.OTHER_ACCOUNT) {
|
} 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) {
|
if (request.account === addresses.ACCOUNT) {
|
||||||
conn.send(fixtures.account_offers(request));
|
conn.send(fixtures.account_offers(request));
|
||||||
} else {
|
} else {
|
||||||
@@ -375,18 +377,18 @@ 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') {
|
if (request.taker_pays.issuer === 'rp8rJYTpodf8qbSCHVTNacf8nSW8mRakFw') {
|
||||||
conn.send(createResponse(request, fixtures.book_offers.xrp_usd));
|
conn.send(createResponse(request, fixtures.book_offers.xrp_usd));
|
||||||
} else if (request.taker_gets.issuer
|
} else if (request.taker_gets.issuer
|
||||||
=== 'rp8rJYTpodf8qbSCHVTNacf8nSW8mRakFw') {
|
=== 'rp8rJYTpodf8qbSCHVTNacf8nSW8mRakFw') {
|
||||||
conn.send(createResponse(request, fixtures.book_offers.usd_xrp));
|
conn.send(createResponse(request, fixtures.book_offers.usd_xrp));
|
||||||
} else if (isBTC(request.taker_gets.currency)
|
} else if (isBTC(request.taker_gets.currency)
|
||||||
&& isUSD(request.taker_pays.currency)) {
|
&& isUSD(request.taker_pays.currency)) {
|
||||||
conn.send(
|
conn.send(
|
||||||
fixtures.book_offers.fabric.requestBookOffersBidsResponse(request));
|
fixtures.book_offers.fabric.requestBookOffersBidsResponse(request));
|
||||||
} else if (isUSD(request.taker_gets.currency)
|
} else if (isUSD(request.taker_gets.currency)
|
||||||
&& isBTC(request.taker_pays.currency)) {
|
&& isBTC(request.taker_pays.currency)) {
|
||||||
conn.send(
|
conn.send(
|
||||||
fixtures.book_offers.fabric.requestBookOffersAsksResponse(request));
|
fixtures.book_offers.fabric.requestBookOffersAsksResponse(request));
|
||||||
} else {
|
} else {
|
||||||
@@ -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;
|
let response = null;
|
||||||
if (request.subcommand === 'close') { // for path_find command
|
if (request.subcommand === 'close') { // for path_find command
|
||||||
return;
|
return;
|
||||||
@@ -412,7 +414,7 @@ module.exports = function createMockRippled(port) {
|
|||||||
});
|
});
|
||||||
} else if (request.source_account === addresses.ACCOUNT) {
|
} else if (request.source_account === addresses.ACCOUNT) {
|
||||||
if (request.destination_account ===
|
if (request.destination_account ===
|
||||||
'ra5nK24KXen9AHvsdFTKHSANinZseWnPcX') {
|
'ra5nK24KXen9AHvsdFTKHSANinZseWnPcX') {
|
||||||
response = createResponse(request, fixtures.path_find.sendAll);
|
response = createResponse(request, fixtures.path_find.sendAll);
|
||||||
} else {
|
} else {
|
||||||
response = fixtures.path_find.generate.generateIOUPaymentPaths(
|
response = fixtures.path_find.generate.generateIOUPaymentPaths(
|
||||||
@@ -421,12 +423,12 @@ module.exports = function createMockRippled(port) {
|
|||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
assert(false, 'Unrecognized path find request: '
|
assert(false, 'Unrecognized path find request: '
|
||||||
+ JSON.stringify(request));
|
+ JSON.stringify(request));
|
||||||
}
|
}
|
||||||
conn.send(response);
|
conn.send(response);
|
||||||
});
|
});
|
||||||
|
|
||||||
mock.on('request_gateway_balances', function(request, conn) {
|
mock.on('request_gateway_balances', function (request, conn) {
|
||||||
if (request.ledger_index === 123456) {
|
if (request.ledger_index === 123456) {
|
||||||
conn.send(createResponse(request, fixtures.unsubscribe));
|
conn.send(createResponse(request, fixtures.unsubscribe));
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user