MCPcopy Create free account
hub / github.com/git-bug/git-bug / ValidKeysAtTime

Method ValidKeysAtTime

entities/identity/identity.go:490–509  ·  view source on GitHub ↗

ValidKeysAtTime return the set of keys valid at a given lamport time

(clockName string, time lamport.Time)

Source from the content-addressed store, hash-verified

488
489// ValidKeysAtTime return the set of keys valid at a given lamport time
490func (i *Identity) ValidKeysAtTime(clockName string, time lamport.Time) []*Key {
491 var result []*Key
492
493 var lastTime lamport.Time
494 for _, v := range i.versions {
495 refTime, ok := v.times[clockName]
496 if !ok {
497 refTime = lastTime
498 }
499 lastTime = refTime
500
501 if refTime > time {
502 return result
503 }
504
505 result = v.keys
506 }
507
508 return result
509}
510
511// LastModification return the timestamp at which the last version of the identity became valid.
512func (i *Identity) LastModification() timestamp.Timestamp {

Callers 1

Calls

no outgoing calls

Tested by 1