WorkOrder Payload simplified using PFrags.

pull/133/head
jMyles 2017-12-04 17:18:23 -08:00
parent 6e3d8bb7b5
commit 61bcb62862
1 changed files with 3 additions and 3 deletions

View File

@ -317,6 +317,6 @@ class WorkOrder(object):
return cls(kfrag_hrac, pfrags, receipt_bytes, signature, bob_pubkey_sig)
def payload(self):
# TODO: serialize pfrag to be able to send it over the wire - #137.
return bytes(self.receipt_signature) + self.bob_pubkey_sig + msgpack.dumps(
(self.receipt_bytes, msgpack.dumps(self.pfrags)))
pfrags_as_bytes = [bytes(p) for p in self.pfrags]
packed_receipt_and_pfrags = msgpack.dumps((self.receipt_bytes, msgpack.dumps(pfrags_as_bytes)))
return bytes(self.receipt_signature) + self.bob_pubkey_sig + packed_receipt_and_pfrags