script parsing.
This commit is contained in:
parent
5e330c513e
commit
8f3f174b25
@ -4233,43 +4233,43 @@ Script.decode = function decode(raw) {
|
||||
if (op >= 0x01 && op <= 0x4b) {
|
||||
if (p.left() < op) {
|
||||
code.push(new Opcode(-1));
|
||||
continue;
|
||||
break;
|
||||
}
|
||||
data = p.readBytes(op);
|
||||
code.push(new Opcode(op, data));
|
||||
} else if (op === opcodes.OP_PUSHDATA1) {
|
||||
if (p.left() < 1) {
|
||||
code.push(new Opcode(-1));
|
||||
continue;
|
||||
break;
|
||||
}
|
||||
size = p.readU8();
|
||||
if (p.left() < size) {
|
||||
code.push(new Opcode(-1));
|
||||
continue;
|
||||
break;
|
||||
}
|
||||
data = p.readBytes(size);
|
||||
code.push(new Opcode(op, data));
|
||||
} else if (op === opcodes.OP_PUSHDATA2) {
|
||||
if (p.left() < 2) {
|
||||
code.push(new Opcode(-1));
|
||||
continue;
|
||||
break;
|
||||
}
|
||||
size = p.readU16();
|
||||
if (p.left() < size) {
|
||||
code.push(new Opcode(-1));
|
||||
continue;
|
||||
break;
|
||||
}
|
||||
data = p.readBytes(size);
|
||||
code.push(new Opcode(op, data));
|
||||
} else if (op === opcodes.OP_PUSHDATA4) {
|
||||
if (p.left() < 4) {
|
||||
code.push(new Opcode(-1));
|
||||
continue;
|
||||
break;
|
||||
}
|
||||
size = p.readU32();
|
||||
if (p.left() < size) {
|
||||
code.push(new Opcode(-1));
|
||||
continue;
|
||||
break;
|
||||
}
|
||||
data = p.readBytes(size);
|
||||
code.push(new Opcode(op, data));
|
||||
|
||||
Loading…
Reference in New Issue
Block a user