ValidKeysAtTime return the set of keys valid at a given lamport time
(clockName string, time lamport.Time)
| 488 | |
| 489 | // ValidKeysAtTime return the set of keys valid at a given lamport time |
| 490 | func (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. |
| 512 | func (i *Identity) LastModification() timestamp.Timestamp { |
no outgoing calls