gonk.core.integrity

class gonk.core.integrity.HashChainLinker(record_keeper: RecordKeeper)

Hash linker that links one event to the tail event in RecordKeeper.

record_keeper: RecordKeeper

Dataset’s RecordKeeper.

Calculate chained hash and populate gonk.core.events.Event’s integrity and author fields.

class gonk.core.integrity.HashChainValidator(record_keeper: RecordKeeper)

Validator for hash linked events.

record_keeper

Dataset’s RecordKeeper.

validate(event: EventT)

Validate gonk.core.events.Event’s author and integrity fields.

class gonk.core.integrity.Signer(signing_key: SigningKey)

Event signer using nacl (ED25519).

signing_key: SigningKey

Key for signing.

verify_bytes: bytes

Public key bytes for identity purposes.

sign(event: EventT) EventT

Sign event with signing_key.

class gonk.core.integrity.SignatureValidator

Validator for signed events.

validate(event: EventT)

Validate that event is signed with the public key in author.

class gonk.core.integrity.KeyPair(signing_key: bytes | None = None)

Convenience class for serializing nacl key pairs.