From 4fa08e82efc1f652ea8d0ef03c53a7131790f074 Mon Sep 17 00:00:00 2001 From: OutCast3k Date: Mon, 15 Dec 2014 13:54:13 +0000 Subject: [PATCH] set correct sequence number to input when using nLocktime --- js/coin.js | 4 ++-- js/coinbin.js | 5 +++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/js/coin.js b/js/coin.js index 0747e36..719cd3b 100644 --- a/js/coin.js +++ b/js/coin.js @@ -369,11 +369,11 @@ r.block = null; /* add an input to a transaction */ - r.addinput = function(txid, index, script){ + r.addinput = function(txid, index, script, sequence){ var o = {}; o.outpoint = {'hash':txid, 'index':index}; o.script = coinjs.script(script||[]); - o.sequence = 4294967295; + o.sequence = sequence || 4294967295; return this.ins.push(o); } diff --git a/js/coinbin.js b/js/coinbin.js index 7f77b92..2a96181 100644 --- a/js/coinbin.js +++ b/js/coinbin.js @@ -354,10 +354,10 @@ $(document).ready(function() { tx.lock_time = $("#nLockTime").val()*1; } - $.each($("#inputs .row"), function(i,o){ if($(".txId",o).val()!="" && $(".txIdN",o).val()!=""){ - tx.addinput($(".txId",o).val(), $(".txIdN",o).val(), $(".txIdScript",o).val()); + var sequence = (tx.lock_time==0) ? 4294967295 : 0; + tx.addinput($(".txId",o).val(), $(".txIdN",o).val(), $(".txIdScript",o).val(), sequence); } }); @@ -679,6 +679,7 @@ $(document).ready(function() { try { var tx = coinjs.transaction(); var t = tx.deserialize(script.val()); + var signed = t.sign(wifkey.val()); $("#signedData textarea").val(signed); $("#signedData .txSize").html(t.size());