Small stack pushes are not treated as int when converting scripts to asm - treat all as hex.
This commit is contained in:
parent
b9a1b60555
commit
3d0b033614
1 changed files with 15 additions and 19 deletions
|
@ -87,9 +87,6 @@ string ScriptToAsmStr(const CScript& script, const bool fAttemptSighashDecode)
|
|||
return str;
|
||||
}
|
||||
if (0 <= opcode && opcode <= OP_PUSHDATA4) {
|
||||
if (vch.size() <= static_cast<vector<unsigned char>::size_type>(4)) {
|
||||
str += strprintf("%d", CScriptNum(vch, false).getint());
|
||||
} else {
|
||||
// the IsUnspendable check makes sure not to try to decode OP_RETURN data that may match the format of a signature
|
||||
if (fAttemptSighashDecode && !script.IsUnspendable()) {
|
||||
string strSigHashDecode;
|
||||
|
@ -108,7 +105,6 @@ string ScriptToAsmStr(const CScript& script, const bool fAttemptSighashDecode)
|
|||
} else {
|
||||
str += HexStr(vch);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
str += GetOpName(opcode);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue