From 3b456487502368f87708369aff4d6dc04943825d Mon Sep 17 00:00:00 2001 From: Christopher Jeffrey Date: Fri, 6 Jan 2017 23:59:58 -0800 Subject: [PATCH] mtx: fix bip69 impl. --- lib/primitives/mtx.js | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/lib/primitives/mtx.js b/lib/primitives/mtx.js index 470086a6..da8831e2 100644 --- a/lib/primitives/mtx.js +++ b/lib/primitives/mtx.js @@ -1798,11 +1798,23 @@ function sortRandom(a, b) { } function sortInputs(a, b) { - return util.cmp(a.prevout.toRaw(), b.prevout.toRaw()); + var ahash = util.revHex(a.prevout.hash); + var bhash = util.revHex(b.prevout.hash); + var res = util.strcmp(ahash, bhash); + + if (res !== 0) + return res; + + return a.prevout.index - b.prevout.index; } function sortOutputs(a, b) { - return util.cmp(a.toRaw(), b.toRaw()); + var res = a.value - b.value; + + if (res !== 0) + return res; + + return util.cmp(a.script.toRaw(), b.script.toRaw()); } /*