From d45350ede9d399fdb3b0bf6d1676d65c38c7f7e6 Mon Sep 17 00:00:00 2001 From: Christopher Jeffrey Date: Wed, 9 Dec 2015 12:00:35 -0800 Subject: [PATCH] refactor script.execute order of opcodes. --- lib/bcoin/script.js | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/lib/bcoin/script.js b/lib/bcoin/script.js index 1f9d3f13..045c73f3 100644 --- a/lib/bcoin/script.js +++ b/lib/bcoin/script.js @@ -217,18 +217,6 @@ script.execute = function execute(s, stack, tx, index) { case 'endif': { return false; } - case 'dup': { - if (stack.length === 0) - return false; - stack.push(stack[stack.length - 1]); - break; - } - case 'drop': { - if (stack.length === 0) - return false; - stack.pop(); - break; - } case 'nop1': case 'nop3': case 'nop4': @@ -238,7 +226,6 @@ script.execute = function execute(s, stack, tx, index) { case 'nop8': case 'nop9': case 'nop10': { - ; // OP_EVAL // if (o === 'nop1') { // var evalScript = script.decode(stack.pop()); @@ -283,6 +270,18 @@ script.execute = function execute(s, stack, tx, index) { stack.push(new bn(stack.length).toArray()); break; } + case 'drop': { + if (stack.length === 0) + return false; + stack.pop(); + break; + } + case 'dup': { + if (stack.length === 0) + return false; + stack.push(stack[stack.length - 1]); + break; + } case 'nip': { if (stack.length < 2) return false;