opengrowth-privacy-preservi.../opengrowth_privacy_preservi.../ledger.py

20 lines
460 B
Python

import json
import hashlib
class CloudLedger:
_blocks = []
@classmethod
def anchor(cls, data: dict) -> str:
payload = json.dumps(data, sort_keys=True).encode("utf-8")
anchor_id = hashlib.sha256(payload).hexdigest()
cls._blocks.append({"anchor_id": anchor_id, "data": data})
return anchor_id
@classmethod
def latest(cls):
if not cls._blocks:
return None
return cls._blocks[-1]