Fixes corner case where channel is pending confirmation

This commit is contained in:
Oleg Silkin 2019-07-02 11:58:24 -04:00
parent 86b46ebf19
commit 77adcaeb50

View file

@ -19,19 +19,20 @@ def get_encoded_signature(signature):
def is_comment_signed_by_channel(comment: dict, channel: Output):
try:
pieces = [
comment['signing_ts'].encode(),
channel.claim_hash,
comment['comment'].encode()
]
return Output.is_signature_valid(
get_encoded_signature(comment['signature']),
sha256(b''.join(pieces)),
channel.claim.channel.public_key_bytes
)
except KeyError:
pass
if type(channel) is Output:
try:
pieces = [
comment['signing_ts'].encode(),
channel.claim_hash,
comment['comment'].encode()
]
return Output.is_signature_valid(
get_encoded_signature(comment['signature']),
sha256(b''.join(pieces)),
channel.claim.channel.public_key_bytes
)
except KeyError:
pass
return False