package consensus
|
|
|
|
import (
|
|
"github.com/tendermint/go-events"
|
|
)
|
|
|
|
// NOTE: this is blocking
|
|
func subscribeToEvent(evsw *events.EventSwitch, receiver, eventID string, chanCap int) chan interface{} {
|
|
// listen for new round
|
|
ch := make(chan interface{}, chanCap)
|
|
evsw.AddListenerForEvent(receiver, eventID, func(data events.EventData) {
|
|
ch <- data
|
|
})
|
|
return ch
|
|
}
|