From e5b2268387e38b1d91a328fdc2c77ddc6f18f306 Mon Sep 17 00:00:00 2001 From: Neil Booth Date: Mon, 6 Aug 2018 08:30:22 +0900 Subject: [PATCH] Fix groestlcoin address parsing Baesd on erasmospunk's PR #551 --- electrumx/lib/coins.py | 10 ++++++++-- tests/lib/test_addresses.py | 2 ++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/electrumx/lib/coins.py b/electrumx/lib/coins.py index 6e81974..b4ef679 100644 --- a/electrumx/lib/coins.py +++ b/electrumx/lib/coins.py @@ -2062,11 +2062,17 @@ class Groestlcoin(Coin): 'xkj42efxrcy6vbfw.onion t', ] + def grshash(data): + import groestlcoin_hash + return groestlcoin_hash.getHash(data, len(data)) + @classmethod def header_hash(cls, header): '''Given a header return the hash.''' - import groestlcoin_hash - return groestlcoin_hash.getHash(header, len(header)) + return cls.grshash(header) + + ENCODE_CHECK = partial(Base58.encode_check, hash_fn=grshash) + DECODE_CHECK = partial(Base58.decode_check, hash_fn=grshash) class GroestlcoinTestnet(Groestlcoin): diff --git a/tests/lib/test_addresses.py b/tests/lib/test_addresses.py index c4c02f6..a53da61 100644 --- a/tests/lib/test_addresses.py +++ b/tests/lib/test_addresses.py @@ -51,6 +51,8 @@ addresses = [ "2789d58cfa0957d206f025c2af056fc8a77cebb0", "8cc9b11122272bd7b79a50"), (coins.Decred, "DcuQKx8BES9wU7C6Q5VmLBjw436r27hayjS", "f0b4e85100aee1a996f22915eb3c3f764d53779a", "a03c1a27de9ac3b3122e8d"), + (coins.Groestlcoin, "FY7vmDL7FZGACwqVNx5p4fVaGghojWM5AF", + "206168f5322583ff37f8e55665a4789ae8963532", "b8cb80b26e8932f5b12a7e"), ]