Optionally disable outputs shuffling for createTx

This commit is contained in:
Kosta Korenkov 2016-04-16 10:24:32 +03:00
parent b3e01c0ddd
commit 11b32f4ee5
2 changed files with 5 additions and 1 deletions

View File

@ -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;

View File

@ -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);