forked from cometbft/cometbft
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsigned_msg_type.go
37 lines (31 loc) · 940 Bytes
/
signed_msg_type.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
package types
import cmtproto "github.com/cometbft/cometbft/api/cometbft/types/v1"
type SignedMsgType = cmtproto.SignedMsgType
const (
UnknownType SignedMsgType = cmtproto.UnknownType
PrevoteType SignedMsgType = cmtproto.PrevoteType
PrecommitType SignedMsgType = cmtproto.PrecommitType
ProposalType SignedMsgType = cmtproto.ProposalType
)
// IsVoteTypeValid returns true if t is a valid vote type.
func IsVoteTypeValid(t SignedMsgType) bool {
switch t {
case PrevoteType, PrecommitType:
return true
default:
return false
}
}
var signedMsgTypeToShortName = map[SignedMsgType]string{
UnknownType: "unknown",
PrevoteType: "prevote",
PrecommitType: "precommit",
ProposalType: "proposal",
}
// Returns a short lowercase descriptor for a signed message type.
func SignedMsgTypeToShortString(t SignedMsgType) string {
if shortName, ok := signedMsgTypeToShortName[t]; ok {
return shortName
}
return "unknown"
}