Vitalis_Devcore / src /devcore /ledger_service.py
FerrellSyntheticIntelligence
Initial clean commit: Source code only
29cdc9d
raw
history blame
712 Bytes
import hashlib
import json
import logging
from datetime import datetime
log = logging.getLogger("VitalisCore")
class LedgerService:
def __init__(self, ledger_file="production_ledger.json"):
self.ledger_file = ledger_file
def record_merge(self, module_name: str, file_path: str):
with open(file_path, "rb") as f:
file_hash = hashlib.sha256(f.read()).hexdigest()
entry = {
"timestamp": datetime.now().isoformat(),
"module": module_name,
"hash": file_hash
}
with open(self.ledger_file, "a") as f:
f.write(json.dumps(entry) + "\n")
log.info(f"LEGER_RECORDED: {module_name} with hash {file_hash}")