Exemple #1
0
    def __init__(self, pbdata=None):
        self._data = pbdata
        if not pbdata:
            self._data = qrl_pb2.BlockMetaData()
            self._data.block_difficulty = bytes([0] * 32)
            self._data.cumulative_difficulty = bytes([0] * 32)
        else:
            # TODO: Improve validation
            if len(self.cumulative_difficulty) != 32:
                raise ValueError("Invalid cumulative_difficulty")

            if len(self.block_difficulty) != 32:
                raise ValueError("Invalid block_difficulty")
Exemple #2
0
 def from_json(json_data):
     pbdata = qrl_pb2.BlockMetaData()
     Parse(json_data, pbdata)
     return BlockMetadata(pbdata)
Exemple #3
0
 def __init__(self, pbdata=None):
     self._data = pbdata
     if not pbdata:
         self._data = qrl_pb2.BlockMetaData()
Exemple #4
0
 def deserialize(data):
     pbdata = qrl_pb2.BlockMetaData()
     pbdata.ParseFromString(bytes(data))
     return BlockMetadata(pbdata)