Source code for jam.consensus.safrole.errors

from jam.error import JamError
from jam.types.base.enum import Enum, decodable_enum


[docs] class SafroleError(JamError): ...
[docs] @decodable_enum class SafroleErrorCode(Enum): """Error codes for the Safrole consensus protocol.""" BAD_SLOT = "bad_slot" # Invalid slot number UNEXPECTED_TICKET = "unexpected_ticket" # Ticket received when not expected BAD_TICKET_ORDER = "bad_ticket_order" # Tickets not in sorted order by VRF output BAD_TICKET_PROOF = "bad_ticket_proof" # Invalid VRF proof for ticket BAD_TICKET_ATTEMPT = "bad_ticket_attempt" # Invalid ticket attempt index RESERVED = "reserved" # Reserved for future use DUPLICATE_TICKET = "duplicate_ticket" # Duplicate ticket submission