reorder opcode handlers. move op_eval (disabled).
This commit is contained in:
parent
d45350ede9
commit
79a594716a
@ -176,6 +176,17 @@ script.execute = function execute(s, stack, tx, index) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
switch (o) {
|
switch (o) {
|
||||||
|
case 'nop1':
|
||||||
|
case 'nop3':
|
||||||
|
case 'nop4':
|
||||||
|
case 'nop5':
|
||||||
|
case 'nop6':
|
||||||
|
case 'nop7':
|
||||||
|
case 'nop8':
|
||||||
|
case 'nop9':
|
||||||
|
case 'nop10': {
|
||||||
|
break;
|
||||||
|
}
|
||||||
case 'if_':
|
case 'if_':
|
||||||
case 'notif': {
|
case 'notif': {
|
||||||
var val = false;
|
var val = false;
|
||||||
@ -217,26 +228,6 @@ script.execute = function execute(s, stack, tx, index) {
|
|||||||
case 'endif': {
|
case 'endif': {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
case 'nop1':
|
|
||||||
case 'nop3':
|
|
||||||
case 'nop4':
|
|
||||||
case 'nop5':
|
|
||||||
case 'nop6':
|
|
||||||
case 'nop7':
|
|
||||||
case 'nop8':
|
|
||||||
case 'nop9':
|
|
||||||
case 'nop10': {
|
|
||||||
// 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;
|
|
||||||
// }
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
case 'verify': {
|
case 'verify': {
|
||||||
if (stack.length === 0)
|
if (stack.length === 0)
|
||||||
return false;
|
return false;
|
||||||
@ -670,6 +661,7 @@ script.execute = function execute(s, stack, tx, index) {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case 'checklocktimeverify': {
|
case 'checklocktimeverify': {
|
||||||
|
// OP_CHECKLOCKTIMEVERIFY = OP_NOP2
|
||||||
// input: [[], sig1, sig2, 1]
|
// input: [[], sig1, sig2, 1]
|
||||||
// prev_out: [[lock], 'checklocktimeverify', 'drop',
|
// prev_out: [[lock], 'checklocktimeverify', 'drop',
|
||||||
// 'dup', 'hash160', pubkey, 'equalverify', 'checksig']
|
// 'dup', 'hash160', pubkey, 'equalverify', 'checksig']
|
||||||
@ -697,6 +689,17 @@ script.execute = function execute(s, stack, tx, index) {
|
|||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
case 'eval_': {
|
||||||
|
// OP_EVAL = OP_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;
|
||||||
|
// break;
|
||||||
|
return false;
|
||||||
|
}
|
||||||
default: {
|
default: {
|
||||||
// Unknown operation
|
// Unknown operation
|
||||||
return false;
|
return false;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user