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.
- link(event: EventT, author: str) EventT
Calculate chained hash and populate
gonk.core.events.Event’sintegrityandauthorfields.
- 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’sauthorandintegrityfields.
- 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.