From 471a78b0faca34ce5d62c82840281667456c34c4 Mon Sep 17 00:00:00 2001 From: Fedor Indutny Date: Mon, 5 May 2014 01:58:48 +0400 Subject: [PATCH] wallet: wip sign --- lib/bcoin/tx.js | 9 +++++++++ lib/bcoin/wallet.js | 4 ++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/lib/bcoin/tx.js b/lib/bcoin/tx.js index 0bb6efa4..44787120 100644 --- a/lib/bcoin/tx.js +++ b/lib/bcoin/tx.js @@ -104,3 +104,12 @@ TX.prototype.out = function out(output, value) { return this; }; + +TX.prototype.getSubscript = function getSubscript(index) { + var input = this.inputs[index]; + assert(input); + + var script = input.script; + + for (var i = 0; input.script. +}; diff --git a/lib/bcoin/wallet.js b/lib/bcoin/wallet.js index 6b05512b..935b43fc 100644 --- a/lib/bcoin/wallet.js +++ b/lib/bcoin/wallet.js @@ -75,8 +75,8 @@ Wallet.prototype.sign = function sign(tx, type) { // Add signature script to each input inputs.forEach(function(input, i) { - var copy = input.tx.clone(); - var s = input.out.tx.getSubscript(); + var copy = tx.clone(); + var s = input.out.tx.getSubscript(input.out.index); copy.inputs.forEach(function(input, j) { input.script = i === j ? s : [];