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")
def from_json(json_data): pbdata = qrl_pb2.BlockMetaData() Parse(json_data, pbdata) return BlockMetadata(pbdata)
def __init__(self, pbdata=None): self._data = pbdata if not pbdata: self._data = qrl_pb2.BlockMetaData()
def deserialize(data): pbdata = qrl_pb2.BlockMetaData() pbdata.ParseFromString(bytes(data)) return BlockMetadata(pbdata)