From 11b32f4ee5fe5fb478ce68a0545f03e5e7d15f07 Mon Sep 17 00:00:00 2001 From: Kosta Korenkov <7r0ggy@gmail.com> Date: Sat, 16 Apr 2016 10:24:32 +0300 Subject: [PATCH] Optionally disable outputs shuffling for createTx --- lib/model/txproposal.js | 5 ++++- lib/server.js | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/model/txproposal.js b/lib/model/txproposal.js index a05db2c..c3d1879 100644 --- a/lib/model/txproposal.js +++ b/lib/model/txproposal.js @@ -36,7 +36,10 @@ TxProposal.create = function(opts) { x.outputs = _.map(opts.outputs, function(output) { return _.pick(output, ['amount', 'toAddress', 'message', 'script']); }); - x.outputOrder = _.shuffle(_.range(x.outputs.length + 1)); + x.outputOrder = _.range(x.outputs.length + 1); + if (!opts.noShuffleOutputs) { + x.outputOrder = _.shuffle(x.outputOrder); + } x.walletM = opts.walletM; x.walletN = opts.walletN; x.requiredSignatures = x.walletM; diff --git a/lib/server.js b/lib/server.js index d172b05..6b3c9ca 100644 --- a/lib/server.js +++ b/lib/server.js @@ -1926,6 +1926,7 @@ WalletService.prototype.createTx = function(opts, cb) { customData: opts.customData, inputs: opts.inputs, fee: opts.inputs && !_.isNumber(opts.feePerKb) ? opts.fee : null, + noShuffleOutputs: opts.noShuffleOutputs }; txp = Model.TxProposal.create(txOpts);