From f865c7c4a2c69fbe78aa0c0a66aa3cd743f2d183 Mon Sep 17 00:00:00 2001 From: ThomasV Date: Tue, 20 Nov 2012 00:17:46 +0400 Subject: [PATCH] parse black holes correctly --- backends/bitcoind/deserialize.py | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-) diff --git a/backends/bitcoind/deserialize.py b/backends/bitcoind/deserialize.py index 614c15a..21fd9ce 100644 --- a/backends/bitcoind/deserialize.py +++ b/backends/bitcoind/deserialize.py @@ -392,6 +392,12 @@ def extract_public_key(bytes): if match_decoded(decoded, match): return public_key_to_bc_address(decoded[0][1]) + # coins sent to black hole + # DUP HASH160 20 BYTES:... EQUALVERIFY CHECKSIG + match = [ opcodes.OP_DUP, opcodes.OP_HASH160, opcodes.OP_0, opcodes.OP_EQUALVERIFY, opcodes.OP_CHECKSIG ] + if match_decoded(decoded, match): + return "None" + # Pay-by-Bitcoin-address TxOuts look like: # DUP HASH160 20 BYTES:... EQUALVERIFY CHECKSIG match = [ opcodes.OP_DUP, opcodes.OP_HASH160, opcodes.OP_PUSHDATA4, opcodes.OP_EQUALVERIFY, opcodes.OP_CHECKSIG ] -- 1.7.1