github.com/onflow/flow-go@v0.35.7-crescendo-preview.23-atree-inlining/state/protocol/blocktimer/noop.go (about)

     1  package blocktimer
     2  
     3  import "time"
     4  
     5  // NoopBlockTimer implements an always valid behavior for BlockTimestamp interface.
     6  // Can be used by nodes that don't perform validation of block timestamps.
     7  type NoopBlockTimer struct{}
     8  
     9  func NewNoopBlockTimer() *NoopBlockTimer {
    10  	return &NoopBlockTimer{}
    11  }
    12  
    13  func (n NoopBlockTimer) Build(time.Time) time.Time {
    14  	return time.Now().UTC()
    15  }
    16  
    17  func (n NoopBlockTimer) Validate(time.Time, time.Time) error {
    18  	return nil
    19  }