Skip to content

Commit 8dfa1d4

Browse files
committed
Merge pull request #18 from lastcanal/fix/testnet_p2sh
Use config script version for deserializing testnet P2SH addresses
2 parents 5830b20 + 62db2cb commit 8dfa1d4

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

obelisk/bitcoin.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -751,7 +751,7 @@ def multisig_script(klass, public_keys, num=None):
751751
s += 'ae'
752752

753753
out = {
754-
"address": hash_160_to_bc_address(hash_160(s.decode('hex')), 5),
754+
"address": hash_160_to_bc_address(hash_160(s.decode('hex')), config.chain.script_version),
755755
"redeemScript": s
756756
}
757757
return out

obelisk/deserialize.py

+4-3
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
from bitcoin import public_key_to_bc_address, hash_160_to_bc_address, hash_encode, hash_160
66
from util import print_error
7+
from config import chain
78
#import socket
89

910
#
@@ -426,7 +427,7 @@ def get_address_from_input_script(bytes):
426427
dec2[2][1].encode('hex')]
427428
return (pubkeys,
428429
signatures,
429-
hash_160_to_bc_address(hash_160(redeemScript), 5))
430+
hash_160_to_bc_address(hash_160(redeemScript), chain.script_version))
430431

431432
# 2 of 3
432433
match2 = [opcodes.OP_2,
@@ -441,7 +442,7 @@ def get_address_from_input_script(bytes):
441442
dec2[3][1].encode('hex')]
442443
return (pubkeys,
443444
signatures,
444-
hash_160_to_bc_address(hash_160(redeemScript), 5))
445+
hash_160_to_bc_address(hash_160(redeemScript), chain.script_version))
445446

446447
print_error("cannot find address in input script", bytes.encode('hex'))
447448
return [], [], "(None)"
@@ -470,6 +471,6 @@ def get_address_from_output_script(bytes):
470471
# p2sh
471472
match = [opcodes.OP_HASH160, opcodes.OP_PUSHDATA4, opcodes.OP_EQUAL]
472473
if match_decoded(decoded, match):
473-
return hash_160_to_bc_address(decoded[1][1], 5)
474+
return hash_160_to_bc_address(decoded[1][1], chain.script_version)
474475

475476
return "(None)"

0 commit comments

Comments
 (0)