import json from pathlib import Path from bexproof.ledger import TamperProofLedger def test_ledger_append_and_hash(tmp_path: Path): ledger_path = tmp_path / "ledger.log" ledger = TamperProofLedger(str(ledger_path)) entry1 = {"order_id": "ORD1", "venue": "VENUE1"} rec1 = ledger.append(entry1) assert "hash" in rec1 entry2 = {"order_id": "ORD2", "venue": "VENUE2"} rec2 = ledger.append(entry2) assert rec2["prev_hash"] == rec1["hash"]