diff --git a/lib/bcoin/script.js b/lib/bcoin/script.js index 55d48bc5..f38b8036 100644 --- a/lib/bcoin/script.js +++ b/lib/bcoin/script.js @@ -139,8 +139,6 @@ script.execute = function execute(s, stack, tx, index) { stack.alt = stack.alt || []; - // TODO: if statements - for (var pc = 0; pc < s.length; pc++) { var o = s[pc]; @@ -165,6 +163,8 @@ script.execute = function execute(s, stack, tx, index) { // OP_EVAL // if (o === 'nop1') { // var evalScript = script.decode(stack.pop()); + // if (!Array.isArray(evalScript)) + // return false; // var res = script.execute(evalScript, stack, tx, index); // if (!res) // return false; @@ -399,13 +399,6 @@ script.execute = function execute(s, stack, tx, index) { stack.push(n.toArray()); // stack.push(res ? [ 1 ] : []); } - // stack.push(n.toArray()); - // if (op == 'numeqverify') { - // if (n.cmp(0) !== 0) - // stack.pop(); - // else - // return false; - // } break; case 'within': if (stack.length < 3) @@ -464,7 +457,6 @@ script.execute = function execute(s, stack, tx, index) { if (!script.isValidSig(sig)) return false; - // var subscript = input.out.tx.getSubscript(input.out.index); var subscript = s.slice(lastSep + 1); var hash = tx.subscriptHash(index, subscript, type); @@ -506,24 +498,18 @@ script.execute = function execute(s, stack, tx, index) { // Get signatures var succ = 0; - // for (var i = 0, j = 0; i < m && j < n; i++) { for (var i = 0; i < m; i++) { var sig = stack.pop(); var type = sig[sig.length - 1]; if (!constants.rhashType[type & 0x7f]) return false; - // var subscript = input.out.tx.getSubscript(input.out.index); var subscript = s.slice(lastSep + 1); var hash = tx.subscriptHash(index, subscript, type); if (!script.isValidSig(sig)) return false; - // var res = false; - // for (; !res && j < n; j++) - // res = script.verify(hash, sig.slice(0, -1), keys[j]); - // Strict order: var res = script.verify(hash, sig.slice(0, -1), keys.pop()); if (res)