commit a534f8ca1ece205c86491af4dcaae0dc3bfbc871
parent d9531c33cb93e289dd8d0e47bb843ebae5da85d7
Author: lash <dev@holbrook.no>
Date: Wed, 4 May 2022 18:09:01 +0000
Avoid padding of missing nibble in address
Diffstat:
4 files changed, 9 insertions(+), 5 deletions(-)
diff --git a/CHANGELOG b/CHANGELOG
@@ -1,3 +1,7 @@
+* 0.6.1
+ - Avoid padding of addresses missing one nibble
+* 0.6.0
+ - Upgrade confini
* 0.5.4
- Add message signer cli
- Add pbkdf2 support
diff --git a/funga/eth/encoding.py b/funga/eth/encoding.py
@@ -41,7 +41,7 @@ def private_key_to_address(pk, result_format='hex'):
def is_address(address_hex):
try:
- address_hex = strip_0x(address_hex)
+ address_hex = strip_0x(address_hex, pad=False)
except ValueError:
return False
return len(address_hex) == 40
@@ -57,10 +57,10 @@ def is_checksum_address(address_hex):
def to_checksum_address(address_hex):
- address_hex = strip_0x(address_hex)
- address_hex = uniform(address_hex)
+ address_hex = strip_0x(address_hex, pad=False)
if len(address_hex) != 40:
raise ValueError('Invalid address length')
+ address_hex = uniform(address_hex)
h = sha3.keccak_256()
h.update(address_hex.encode('utf-8'))
z = h.digest()
diff --git a/requirements.txt b/requirements.txt
@@ -5,6 +5,6 @@ rlp==2.0.1
json-rpc==1.13.0
confini~=0.6.0
coincurve==15.0.0
-hexathon~=0.1.5
+hexathon~=0.1.6
pycryptodome==3.10.1
funga==0.5.2
diff --git a/setup.py b/setup.py
@@ -33,7 +33,7 @@ f.close()
setup(
name="funga-eth",
- version="0.6.0",
+ version="0.6.1",
description="Ethereum implementation of the funga keystore and signer",
author="Louis Holbrook",
author_email="dev@holbrook.no",