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): def is_comment_signed_by_channel(comment: dict, channel: Output):
try: if type(channel) is Output:
pieces = [ try:
comment['signing_ts'].encode(), pieces = [
channel.claim_hash, comment['signing_ts'].encode(),
comment['comment'].encode() channel.claim_hash,
] comment['comment'].encode()
return Output.is_signature_valid( ]
get_encoded_signature(comment['signature']), return Output.is_signature_valid(
sha256(b''.join(pieces)), get_encoded_signature(comment['signature']),
channel.claim.channel.public_key_bytes sha256(b''.join(pieces)),
) channel.claim.channel.public_key_bytes
except KeyError: )
pass except KeyError:
pass
return False return False