Skip to content

Commit

Permalink
cryptarchia: remove debug log
Browse files Browse the repository at this point in the history
  • Loading branch information
davidrusu committed Dec 1, 2024
1 parent 155ac24 commit ee2c36b
Showing 1 changed file with 11 additions and 29 deletions.
40 changes: 11 additions & 29 deletions cryptarchia/cryptarchia.py
Original file line number Diff line number Diff line change
Expand Up @@ -195,13 +195,7 @@ def new(coin: Coin, slot: Slot, parent: Id):

def verify(self, slot: Slot, parent: Id):
# TODO: verification not implemented
if slot != self.slot:
logger.warning("PoL: wrong slot")
return False
if parent != self.parent:
logger.warning("PoL: wrong parent")
return False
return True
return slot == self.slot and parent == self.parent


@dataclass
Expand All @@ -213,12 +207,6 @@ class BlockHeader:
leader_proof: MockLeaderProof
orphaned_proofs: List["BlockHeader"] = field(default_factory=list)

def __post_init__(self):
assert type(self.slot) == Slot
assert type(self.parent) == Id
assert self.slot == self.leader_proof.slot
assert self.parent == self.leader_proof.parent

def update_header_hash(self, h):
# version byte
h.update(b"\x01")
Expand Down Expand Up @@ -388,7 +376,8 @@ def validate_header(self, block: BlockHeader) -> bool:

current_state = self.ledger_state[block.parent].copy()

# we use the proposed block epoch state to validate orphans as well
# We use the proposed block epoch state to validate orphans as well.
# For very old orphans, these states may be different.
epoch_state = self.compute_epoch_state(
block.slot.epoch(self.config), block.parent
)
Expand Down Expand Up @@ -443,21 +432,14 @@ def verify_slot_leader(
# This will change once we start putting merkle roots in headers
current_state: LedgerState,
) -> bool:
if not proof.verify(slot, parent):
logger.warning("invalid PoL")
return False
if not (
current_state.verify_eligible_to_lead(proof.commitment)
or epoch_state.verify_eligible_to_lead_due_to_age(proof.commitment)
):
logger.warning("invalid commitment")
return False

if not current_state.verify_unspent(proof.nullifier):
logger.warning("PoL coin already spent")
return False

return True
return (
proof.verify(slot, parent) # verify slot leader proof
and (
current_state.verify_eligible_to_lead(proof.commitment)
or epoch_state.verify_eligible_to_lead_due_to_age(proof.commitment)
)
and current_state.verify_unspent(proof.nullifier)
)

def on_block(self, block: BlockHeader):
if block.id() in self.ledger_state:
Expand Down

0 comments on commit ee2c36b

Please sign in to comment.