btcs

bitcoin script parser/evaluator/compiler/decompiler
git clone git://jb55.com/btcs
Log | Files | Refs | README | LICENSE

commit 23876114bf7ecf114f825fadfeafcfd0de97cf94
parent 054cec5a909a08a4372490dec1f5565d485992aa
Author: William Casarin <jb55@jb55.com>
Date:   Wed, 12 Jun 2019 17:07:50 -0700

hash160

Diffstat:
Mscript.c | 5+++++
1 file changed, 5 insertions(+), 0 deletions(-)

diff --git a/script.c b/script.c @@ -122,6 +122,7 @@ script_eval(const u8 *script, size_t script_size, struct stack *stack, const u8 *top = script + script_size; static char tmpbuf[32]; static u8 tmpbytes[MAX_SCRIPT_ELEMENT_SIZE]; + static u8 tmpbytes2[MAX_SCRIPT_ELEMENT_SIZE]; enum opcode opcode; struct val val_true = val_from_int(1); struct val val_false = val_from_int(0); @@ -679,6 +680,10 @@ script_eval(const u8 *script, size_t script_size, struct stack *stack, else if (opcode == OP_SHA256) { sha256((struct sha256*)hash, tmpbytes, valsize); } + else if (opcode == OP_HASH160) { + sha256((struct sha256*)tmpbytes2, tmpbytes, valsize); + ripemd160((struct ripemd160*)hash, tmpbytes2, 32); + } else SCRIPTERR("unhandled hash opcode"); /* cripemd160().write(vch.data(), vch.size()).finalize(vchhash.data()); */