Documentation ¶
Overview ¶
Package entry implements a simple replacement strategy as a mapper.
Index ¶
- func FromLeafValue(value []byte) (*pb.Entry, error)
- func ToLeafValue(update proto.Message) ([]byte, error)
- type Mutation
- func (m *Mutation) Check(newLeaf []byte) (bool, error)
- func (m *Mutation) ReplaceAuthorizedKeys(pubkeys []*keyspb.PublicKey) error
- func (m *Mutation) SerializeAndSign(signers []signatures.Signer, trustedTreeSize int64) (*pb.UpdateEntryRequest, error)
- func (m *Mutation) SetCommitment(data []byte) error
- func (m *Mutation) SetPrevious(oldValue []byte, copyPrevious bool) error
- type Mutator
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FromLeafValue ¶
FromLeafValue takes a trillian.MapLeaf.LeafValue and returns and instantiated Entry or nil if the passes LeafValue was nil.
Types ¶
type Mutation ¶
type Mutation struct {
// contains filtered or unexported fields
}
Mutation provides APIs for manipulating entries.
func NewMutation ¶
NewMutation creates a mutation object from a previous value which can be modified. To create a new value: - Create a new mutation for a user starting with the previous value with NewMutation. - Change the value with SetCommitment and ReplaceAuthorizedKeys. - Finalize the changes and create the mutation with SerializeAndSign.
func (*Mutation) Check ¶
Check verifies that an update was successfully applied. Returns nil if newLeaf is equal to the entry in this mutation.
func (*Mutation) ReplaceAuthorizedKeys ¶
ReplaceAuthorizedKeys sets authorized keys to pubkeys. pubkeys must contain at least one key.
func (*Mutation) SerializeAndSign ¶
func (m *Mutation) SerializeAndSign(signers []signatures.Signer, trustedTreeSize int64) (*pb.UpdateEntryRequest, error)
SerializeAndSign produces the mutation.
func (*Mutation) SetCommitment ¶
SetCommitment updates entry to be a commitment to data.
type Mutator ¶
type Mutator struct{}
Mutator defines mutations to simply replace the current map value with the contents of the mutation.