github.com/onflow/flow-go@v0.35.7-crescendo-preview.23-atree-inlining/state/protocol/events/gadgets.go (about) 1 package events 2 3 import "github.com/onflow/flow-go/model/flow" 4 5 // Heights enables subscribing to specific heights. The callback is invoked 6 // when the given height is finalized. 7 type Heights interface { 8 9 // OnHeight registers the callback for the given height. 10 OnHeight(height uint64, callback func()) 11 } 12 13 // OnViewCallback is the type of callback triggered by view events. 14 type OnViewCallback func(*flow.Header) 15 16 // Views enables subscribing to specific views. The callback is invoked when the 17 // first block of the given view is finalized. 18 type Views interface { 19 // OnView registers the callback for the given view. 20 OnView(view uint64, callback OnViewCallback) 21 }