package
0.3.0
Repository: https://github.com/google/keytransparency.git
Documentation: pkg.go.dev

# Packages

Package gobindclient contains a gobind friendly implementation of a KeyTransparency Client able to make GetUser requests to a KT server and verify the soundness of the responses.
Package hammer sends multiple requests to Key Transparency at the same time.
Package multi contains utilities for multiplexing io operations.
Package tracker tracks log roots and verifies consistency proofs between them.
No description provided by the author

# Functions

CompressHistory takes a map of data by revision number.
New creates a new client.
NewerRevisionsToVerify returns a list of revisions to perform append-only verifications against.
NewFromConfig creates a new client from a config.
OlderRevisionsToVerify returns a list of revisions to perform append-only verifications against.

# Variables

ErrIncomplete occurs when the server indicates that requested revisions are not available.
ErrLogEmpty occurs when the Log.TreeSize < 1 which indicates that the log of signed map roots is empty.
ErrNonContiguous occurs when there are holes in a list of map roots.
ErrRetry occurs when an update has been queued, but the results of the update differ from the one requested.
ErrWait occurs when an update has been queued, but no change has been observed in the user's account yet.
Vlog is the verbose logger.

# Structs

Client is a helper library for issuing updates to the key server.
RevisionMutations contains all the mutations needed to advance the map from revision-1 to revision.
User represents plain account information that gets committed to and obfuscated in Entry.

# Interfaces

VerifierInterface is used to verify specific outputs from Key Transparency.

# Type aliases

ReduceMutationFn takes all the mutations for an index and an auxiliary input of existing mapleaf(s) returns a new map leaf.