Skip to content

Commit f5d46ad

Browse files
alielhoh
authored andcommitted
fix incompatible type
1 parent df6ec7a commit f5d46ad

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

src/aleph/sdk/chains/cosmos.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,8 @@ def __init__(self, private_key=None, hrp=DEFAULT_HRP):
5454
async def sign_message(self, message):
5555
message = self._setup_sender(message)
5656
verif = get_verification_string(message)
57-
base64_pubkey = base64.b64encode(self.get_public_key()).decode("utf-8")
57+
pub_key = bytes.fromhex(self.get_public_key())
58+
base64_pubkey = base64.b64encode(pub_key).decode()
5859
signature = await self.sign_raw(verif.encode("utf-8"))
5960

6061
sig = {
@@ -80,7 +81,7 @@ def get_address(self) -> str:
8081
return privkey_to_address(self.private_key)
8182

8283
def get_public_key(self) -> str:
83-
return privkey_to_pubkey(self.private_key)
84+
return privkey_to_pubkey(self.private_key).hex()
8485

8586

8687
def get_fallback_account(path: Optional[Path] = None, hrp=DEFAULT_HRP):

tests/unit/test_chain_cosmos.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ async def test_verify_signature(cosmos_account):
2727
"SomeHash",
2828
)
2929
)
30+
3031
await cosmos_account.sign_message(message)
3132
assert message["signature"]
3233
signature = json.loads(message["signature"])
@@ -57,7 +58,7 @@ async def test_verify_signature_raw(cosmos_account):
5758
raw_signature = await cosmos_account.sign_raw(raw_message)
5859
assert isinstance(raw_signature, bytes)
5960

60-
pub_key = cosmos_account.get_public_key()
61+
pub_key = bytes.fromhex(cosmos_account.get_public_key())
6162
verify_signature(
6263
raw_signature.decode(),
6364
pub_key,

0 commit comments

Comments
 (0)