INNER CODE UNIT · Python
COMMITMENT_SIZE
opentimestamps/opentimestamps-server · otsserver/calendar.py:52
COMMITMENT_SIZE = 4 + 32 + HMAC_SIZE
def __init__(self, path):
self.read_fd = open(path, "rb")
def __getitem__(self, idx):
self.read_fd.seek(idx * self.COMMITMENT_SIZE)
commitment = self.read_fd.read(self.COMMITMENT_SIZE)
if len(commitment) == self.COMMITMENT_SIZE:
# Strip off HMAC if not present
if commitment[-HMAC_SIZE:] == b'\x00'*HMAC_SIZE:
commitment = commitment[:-HMAC_SIZE]
return commitment
else:
raise KeyError()