continue implementing predicates

This commit is contained in:
William Banfield
2022-08-18 12:58:04 -04:00
parent 555f6d38e8
commit 1b595a0689

View File

@@ -12,18 +12,19 @@ var (
ErrNoValidTransition = errors.New("no valid transition")
)
var emptyTransition = func(types.RoundState) (types.RoundState, consensus.Message) {
return types.RoundState{}, &consensus.VoteMessage{}
}
type (
Transition func(types.RoundState) (types.RoundState, consensus.Message)
Predicate func(types.RoundState) bool
)
var emptyTransition = func(types.RoundState) (types.RoundState, consensus.Message) {
return types.RoundState{}, &consensus.VoteMessage{}
}
type Operation struct {
P Predicate
T Transition
Name string
P Predicate
T Transition
}
type stepper struct {