Documentation ¶
Index ¶
- Variables
- type BlockVotes
- func (*BlockVotes) Descriptor() ([]byte, []int)
- func (m *BlockVotes) GetSum() uint64
- func (m *BlockVotes) GetVotes() map[string]*Vote
- func (m *BlockVotes) Marshal() (dAtA []byte, err error)
- func (m *BlockVotes) MarshalTo(dAtA []byte) (int, error)
- func (m *BlockVotes) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*BlockVotes) ProtoMessage()
- func (m *BlockVotes) Reset()
- func (m *BlockVotes) Size() (n int)
- func (m *BlockVotes) String() string
- func (m *BlockVotes) Unmarshal(dAtA []byte) error
- func (m *BlockVotes) XXX_DiscardUnknown()
- func (m *BlockVotes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *BlockVotes) XXX_Merge(src proto.Message)
- func (m *BlockVotes) XXX_Size() int
- func (m *BlockVotes) XXX_Unmarshal(b []byte) error
- type ConsensusState
- func (*ConsensusState) Descriptor() ([]byte, []int)
- func (m *ConsensusState) GetHeight() uint64
- func (m *ConsensusState) GetHeightRoundVoteSet() *HeightRoundVoteSet
- func (m *ConsensusState) GetId() string
- func (m *ConsensusState) GetLockedProposal() *Proposal
- func (m *ConsensusState) GetProposal() *Proposal
- func (m *ConsensusState) GetRound() int32
- func (m *ConsensusState) GetStep() Step
- func (m *ConsensusState) GetValidProposal() *Proposal
- func (m *ConsensusState) GetVerifingProposal() *Proposal
- func (m *ConsensusState) Marshal() (dAtA []byte, err error)
- func (m *ConsensusState) MarshalTo(dAtA []byte) (int, error)
- func (m *ConsensusState) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*ConsensusState) ProtoMessage()
- func (m *ConsensusState) Reset()
- func (m *ConsensusState) Size() (n int)
- func (m *ConsensusState) String() string
- func (m *ConsensusState) Unmarshal(dAtA []byte) error
- func (m *ConsensusState) XXX_DiscardUnknown()
- func (m *ConsensusState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ConsensusState) XXX_Merge(src proto.Message)
- func (m *ConsensusState) XXX_Size() int
- func (m *ConsensusState) XXX_Unmarshal(b []byte) error
- type FetchRoundQC
- func (*FetchRoundQC) Descriptor() ([]byte, []int)
- func (m *FetchRoundQC) GetHeight() uint64
- func (m *FetchRoundQC) GetId() string
- func (m *FetchRoundQC) GetRound() int32
- func (m *FetchRoundQC) Marshal() (dAtA []byte, err error)
- func (m *FetchRoundQC) MarshalTo(dAtA []byte) (int, error)
- func (m *FetchRoundQC) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*FetchRoundQC) ProtoMessage()
- func (m *FetchRoundQC) Reset()
- func (m *FetchRoundQC) Size() (n int)
- func (m *FetchRoundQC) String() string
- func (m *FetchRoundQC) Unmarshal(dAtA []byte) error
- func (m *FetchRoundQC) XXX_DiscardUnknown()
- func (m *FetchRoundQC) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *FetchRoundQC) XXX_Merge(src proto.Message)
- func (m *FetchRoundQC) XXX_Size() int
- func (m *FetchRoundQC) XXX_Unmarshal(b []byte) error
- type GossipState
- func (*GossipState) Descriptor() ([]byte, []int)
- func (m *GossipState) GetHeight() uint64
- func (m *GossipState) GetId() string
- func (m *GossipState) GetProposal() []byte
- func (m *GossipState) GetRound() int32
- func (m *GossipState) GetRoundVoteSet() *RoundVoteSet
- func (m *GossipState) GetStep() Step
- func (m *GossipState) GetVerifingProposal() []byte
- func (m *GossipState) Marshal() (dAtA []byte, err error)
- func (m *GossipState) MarshalTo(dAtA []byte) (int, error)
- func (m *GossipState) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*GossipState) ProtoMessage()
- func (m *GossipState) Reset()
- func (m *GossipState) Size() (n int)
- func (m *GossipState) String() string
- func (m *GossipState) Unmarshal(dAtA []byte) error
- func (m *GossipState) XXX_DiscardUnknown()
- func (m *GossipState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *GossipState) XXX_Merge(src proto.Message)
- func (m *GossipState) XXX_Size() int
- func (m *GossipState) XXX_Unmarshal(b []byte) error
- type HeightRoundVoteSet
- func (*HeightRoundVoteSet) Descriptor() ([]byte, []int)
- func (m *HeightRoundVoteSet) GetHeight() uint32
- func (m *HeightRoundVoteSet) GetRound() int32
- func (m *HeightRoundVoteSet) GetRoundVoteSets() map[int32]*RoundVoteSet
- func (m *HeightRoundVoteSet) Marshal() (dAtA []byte, err error)
- func (m *HeightRoundVoteSet) MarshalTo(dAtA []byte) (int, error)
- func (m *HeightRoundVoteSet) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*HeightRoundVoteSet) ProtoMessage()
- func (m *HeightRoundVoteSet) Reset()
- func (m *HeightRoundVoteSet) Size() (n int)
- func (m *HeightRoundVoteSet) String() string
- func (m *HeightRoundVoteSet) Unmarshal(dAtA []byte) error
- func (m *HeightRoundVoteSet) XXX_DiscardUnknown()
- func (m *HeightRoundVoteSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *HeightRoundVoteSet) XXX_Merge(src proto.Message)
- func (m *HeightRoundVoteSet) XXX_Size() int
- func (m *HeightRoundVoteSet) XXX_Unmarshal(b []byte) error
- type Proposal
- func (*Proposal) Descriptor() ([]byte, []int)
- func (m *Proposal) GetBlock() *common.Block
- func (m *Proposal) GetEndorsement() *common.EndorsementEntry
- func (m *Proposal) GetHeight() uint64
- func (m *Proposal) GetPolRound() int32
- func (m *Proposal) GetRound() int32
- func (m *Proposal) GetVoter() string
- func (m *Proposal) Marshal() (dAtA []byte, err error)
- func (m *Proposal) MarshalTo(dAtA []byte) (int, error)
- func (m *Proposal) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*Proposal) ProtoMessage()
- func (m *Proposal) Reset()
- func (m *Proposal) Size() (n int)
- func (m *Proposal) String() string
- func (m *Proposal) Unmarshal(dAtA []byte) error
- func (m *Proposal) XXX_DiscardUnknown()
- func (m *Proposal) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Proposal) XXX_Merge(src proto.Message)
- func (m *Proposal) XXX_Size() int
- func (m *Proposal) XXX_Unmarshal(b []byte) error
- type ProposalVoteRemix
- func (*ProposalVoteRemix) Descriptor() ([]byte, []int)
- func (m *ProposalVoteRemix) GetPrecommitVote() *Vote
- func (m *ProposalVoteRemix) GetProposal() *Proposal
- func (m *ProposalVoteRemix) Marshal() (dAtA []byte, err error)
- func (m *ProposalVoteRemix) MarshalTo(dAtA []byte) (int, error)
- func (m *ProposalVoteRemix) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*ProposalVoteRemix) ProtoMessage()
- func (m *ProposalVoteRemix) Reset()
- func (m *ProposalVoteRemix) Size() (n int)
- func (m *ProposalVoteRemix) String() string
- func (m *ProposalVoteRemix) Unmarshal(dAtA []byte) error
- func (m *ProposalVoteRemix) XXX_DiscardUnknown()
- func (m *ProposalVoteRemix) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ProposalVoteRemix) XXX_Merge(src proto.Message)
- func (m *ProposalVoteRemix) XXX_Size() int
- func (m *ProposalVoteRemix) XXX_Unmarshal(b []byte) error
- type RoundQC
- func (*RoundQC) Descriptor() ([]byte, []int)
- func (m *RoundQC) GetHeight() uint64
- func (m *RoundQC) GetId() string
- func (m *RoundQC) GetPrecommits() *VoteSet
- func (m *RoundQC) GetRound() int32
- func (m *RoundQC) Marshal() (dAtA []byte, err error)
- func (m *RoundQC) MarshalTo(dAtA []byte) (int, error)
- func (m *RoundQC) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*RoundQC) ProtoMessage()
- func (m *RoundQC) Reset()
- func (m *RoundQC) Size() (n int)
- func (m *RoundQC) String() string
- func (m *RoundQC) Unmarshal(dAtA []byte) error
- func (m *RoundQC) XXX_DiscardUnknown()
- func (m *RoundQC) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *RoundQC) XXX_Merge(src proto.Message)
- func (m *RoundQC) XXX_Size() int
- func (m *RoundQC) XXX_Unmarshal(b []byte) error
- type RoundVoteSet
- func (*RoundVoteSet) Descriptor() ([]byte, []int)
- func (m *RoundVoteSet) GetHeight() uint64
- func (m *RoundVoteSet) GetPrecommits() *VoteSet
- func (m *RoundVoteSet) GetPrevotes() *VoteSet
- func (m *RoundVoteSet) GetRound() uint32
- func (m *RoundVoteSet) Marshal() (dAtA []byte, err error)
- func (m *RoundVoteSet) MarshalTo(dAtA []byte) (int, error)
- func (m *RoundVoteSet) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*RoundVoteSet) ProtoMessage()
- func (m *RoundVoteSet) Reset()
- func (m *RoundVoteSet) Size() (n int)
- func (m *RoundVoteSet) String() string
- func (m *RoundVoteSet) Unmarshal(dAtA []byte) error
- func (m *RoundVoteSet) XXX_DiscardUnknown()
- func (m *RoundVoteSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *RoundVoteSet) XXX_Merge(src proto.Message)
- func (m *RoundVoteSet) XXX_Size() int
- func (m *RoundVoteSet) XXX_Unmarshal(b []byte) error
- type Step
- type TBFMessage
- func (*TBFMessage) Descriptor() ([]byte, []int)
- func (m *TBFMessage) GetMessage() []byte
- func (m *TBFMessage) GetType() TBFTMessageType
- func (m *TBFMessage) Marshal() (dAtA []byte, err error)
- func (m *TBFMessage) MarshalTo(dAtA []byte) (int, error)
- func (m *TBFMessage) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*TBFMessage) ProtoMessage()
- func (m *TBFMessage) Reset()
- func (m *TBFMessage) Size() (n int)
- func (m *TBFMessage) String() string
- func (m *TBFMessage) Unmarshal(dAtA []byte) error
- func (m *TBFMessage) XXX_DiscardUnknown()
- func (m *TBFMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *TBFMessage) XXX_Merge(src proto.Message)
- func (m *TBFMessage) XXX_Size() int
- func (m *TBFMessage) XXX_Unmarshal(b []byte) error
- type TBFTMessageType
- type TimeoutInfo
- func (*TimeoutInfo) Descriptor() ([]byte, []int)
- func (m *TimeoutInfo) GetDuration() int64
- func (m *TimeoutInfo) GetHeight() uint64
- func (m *TimeoutInfo) GetRound() int32
- func (m *TimeoutInfo) GetStep() Step
- func (m *TimeoutInfo) Marshal() (dAtA []byte, err error)
- func (m *TimeoutInfo) MarshalTo(dAtA []byte) (int, error)
- func (m *TimeoutInfo) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*TimeoutInfo) ProtoMessage()
- func (m *TimeoutInfo) Reset()
- func (m *TimeoutInfo) Size() (n int)
- func (m *TimeoutInfo) String() string
- func (m *TimeoutInfo) Unmarshal(dAtA []byte) error
- func (m *TimeoutInfo) XXX_DiscardUnknown()
- func (m *TimeoutInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *TimeoutInfo) XXX_Merge(src proto.Message)
- func (m *TimeoutInfo) XXX_Size() int
- func (m *TimeoutInfo) XXX_Unmarshal(b []byte) error
- type ValidatorSet
- func (*ValidatorSet) Descriptor() ([]byte, []int)
- func (m *ValidatorSet) GetValidators() []string
- func (m *ValidatorSet) Marshal() (dAtA []byte, err error)
- func (m *ValidatorSet) MarshalTo(dAtA []byte) (int, error)
- func (m *ValidatorSet) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*ValidatorSet) ProtoMessage()
- func (m *ValidatorSet) Reset()
- func (m *ValidatorSet) Size() (n int)
- func (m *ValidatorSet) String() string
- func (m *ValidatorSet) Unmarshal(dAtA []byte) error
- func (m *ValidatorSet) XXX_DiscardUnknown()
- func (m *ValidatorSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ValidatorSet) XXX_Merge(src proto.Message)
- func (m *ValidatorSet) XXX_Size() int
- func (m *ValidatorSet) XXX_Unmarshal(b []byte) error
- type Vote
- func (*Vote) Descriptor() ([]byte, []int)
- func (m *Vote) GetEndorsement() *common.EndorsementEntry
- func (m *Vote) GetHash() []byte
- func (m *Vote) GetHeight() uint64
- func (m *Vote) GetInvalidTxs() []string
- func (m *Vote) GetRound() int32
- func (m *Vote) GetType() VoteType
- func (m *Vote) GetVoter() string
- func (m *Vote) Marshal() (dAtA []byte, err error)
- func (m *Vote) MarshalTo(dAtA []byte) (int, error)
- func (m *Vote) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*Vote) ProtoMessage()
- func (m *Vote) Reset()
- func (m *Vote) Size() (n int)
- func (m *Vote) String() string
- func (m *Vote) Unmarshal(dAtA []byte) error
- func (m *Vote) XXX_DiscardUnknown()
- func (m *Vote) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Vote) XXX_Merge(src proto.Message)
- func (m *Vote) XXX_Size() int
- func (m *Vote) XXX_Unmarshal(b []byte) error
- type VoteSet
- func (*VoteSet) Descriptor() ([]byte, []int)
- func (m *VoteSet) GetHeight() uint64
- func (m *VoteSet) GetMaj23() []byte
- func (m *VoteSet) GetRound() int32
- func (m *VoteSet) GetSum() uint64
- func (m *VoteSet) GetType() VoteType
- func (m *VoteSet) GetVotes() map[string]*Vote
- func (m *VoteSet) GetVotesByBlock() map[string]*BlockVotes
- func (m *VoteSet) Marshal() (dAtA []byte, err error)
- func (m *VoteSet) MarshalTo(dAtA []byte) (int, error)
- func (m *VoteSet) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*VoteSet) ProtoMessage()
- func (m *VoteSet) Reset()
- func (m *VoteSet) Size() (n int)
- func (m *VoteSet) String() string
- func (m *VoteSet) Unmarshal(dAtA []byte) error
- func (m *VoteSet) XXX_DiscardUnknown()
- func (m *VoteSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *VoteSet) XXX_Merge(src proto.Message)
- func (m *VoteSet) XXX_Size() int
- func (m *VoteSet) XXX_Unmarshal(b []byte) error
- type VoteType
- type WalEntry
- func (*WalEntry) Descriptor() ([]byte, []int)
- func (m *WalEntry) GetData() []byte
- func (m *WalEntry) GetHeight() uint64
- func (m *WalEntry) GetType() WalEntryType
- func (m *WalEntry) Marshal() (dAtA []byte, err error)
- func (m *WalEntry) MarshalTo(dAtA []byte) (int, error)
- func (m *WalEntry) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*WalEntry) ProtoMessage()
- func (m *WalEntry) Reset()
- func (m *WalEntry) Size() (n int)
- func (m *WalEntry) String() string
- func (m *WalEntry) Unmarshal(dAtA []byte) error
- func (m *WalEntry) XXX_DiscardUnknown()
- func (m *WalEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *WalEntry) XXX_Merge(src proto.Message)
- func (m *WalEntry) XXX_Size() int
- func (m *WalEntry) XXX_Unmarshal(b []byte) error
- type WalEntryType
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrInvalidLengthTbft = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowTbft = fmt.Errorf("proto: integer overflow") ErrUnexpectedEndOfGroupTbft = fmt.Errorf("proto: unexpected end of group") )
View Source
var Step_name = map[int32]string{
0: "NEW_HEIGHT",
1: "NRW_ROUND",
2: "PROPOSE",
3: "PREVOTE",
4: "PREVOTE_WAIT",
5: "PRECOMMIT",
6: "PRECOMMIT_WAIT",
7: "COMMIT",
}
View Source
var Step_value = map[string]int32{
"NEW_HEIGHT": 0,
"NRW_ROUND": 1,
"PROPOSE": 2,
"PREVOTE": 3,
"PREVOTE_WAIT": 4,
"PRECOMMIT": 5,
"PRECOMMIT_WAIT": 6,
"COMMIT": 7,
}
View Source
var TBFTMessageType_name = map[int32]string{
0: "MESSAGE_PROPOSE",
1: "MESSAGE_PREVOTE",
2: "MESSAGE_PRECOMMIT",
3: "MESSAGE_STATE",
4: "MESSAGE_FETCH_ROUND_QC",
5: "MESSAGE_SEND_ROUND_QC",
}
View Source
var TBFTMessageType_value = map[string]int32{
"MESSAGE_PROPOSE": 0,
"MESSAGE_PREVOTE": 1,
"MESSAGE_PRECOMMIT": 2,
"MESSAGE_STATE": 3,
"MESSAGE_FETCH_ROUND_QC": 4,
"MESSAGE_SEND_ROUND_QC": 5,
}
View Source
var VoteType_name = map[int32]string{
0: "VOTE_PREVOTE",
1: "VOTE_PRECOMMIT",
}
View Source
var VoteType_value = map[string]int32{
"VOTE_PREVOTE": 0,
"VOTE_PRECOMMIT": 1,
}
View Source
var WalEntryType_name = map[int32]string{
0: "TIMEOUT_ENTRY",
1: "PROPOSAL_ENTRY",
2: "VOTE_ENTRY",
3: "PROPOSAL_VOTE_ENTRY",
}
View Source
var WalEntryType_value = map[string]int32{
"TIMEOUT_ENTRY": 0,
"PROPOSAL_ENTRY": 1,
"VOTE_ENTRY": 2,
"PROPOSAL_VOTE_ENTRY": 3,
}
Functions ¶
This section is empty.
Types ¶
type BlockVotes ¶
type BlockVotes struct { Votes map[string]*Vote `` /* 151-byte string literal not displayed */ Sum uint64 `protobuf:"varint,2,opt,name=sum,proto3" json:"sum,omitempty"` }
BlockVotes 将投票表示为键值形式
func (*BlockVotes) Descriptor ¶
func (*BlockVotes) Descriptor() ([]byte, []int)
func (*BlockVotes) GetSum ¶
func (m *BlockVotes) GetSum() uint64
func (*BlockVotes) GetVotes ¶
func (m *BlockVotes) GetVotes() map[string]*Vote
func (*BlockVotes) Marshal ¶
func (m *BlockVotes) Marshal() (dAtA []byte, err error)
func (*BlockVotes) MarshalToSizedBuffer ¶
func (m *BlockVotes) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*BlockVotes) ProtoMessage ¶
func (*BlockVotes) ProtoMessage()
func (*BlockVotes) Reset ¶
func (m *BlockVotes) Reset()
func (*BlockVotes) Size ¶
func (m *BlockVotes) Size() (n int)
func (*BlockVotes) String ¶
func (m *BlockVotes) String() string
func (*BlockVotes) Unmarshal ¶
func (m *BlockVotes) Unmarshal(dAtA []byte) error
func (*BlockVotes) XXX_DiscardUnknown ¶
func (m *BlockVotes) XXX_DiscardUnknown()
func (*BlockVotes) XXX_Marshal ¶
func (m *BlockVotes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*BlockVotes) XXX_Merge ¶
func (m *BlockVotes) XXX_Merge(src proto.Message)
func (*BlockVotes) XXX_Size ¶
func (m *BlockVotes) XXX_Size() int
func (*BlockVotes) XXX_Unmarshal ¶
func (m *BlockVotes) XXX_Unmarshal(b []byte) error
type ConsensusState ¶
type ConsensusState struct { Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` Height uint64 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"` Round int32 `protobuf:"varint,3,opt,name=round,proto3" json:"round,omitempty"` Step Step `protobuf:"varint,4,opt,name=step,proto3,enum=tbft.Step" json:"step,omitempty"` Proposal *Proposal `protobuf:"bytes,5,opt,name=proposal,proto3" json:"proposal,omitempty"` VerifingProposal *Proposal `protobuf:"bytes,6,opt,name=verifing_proposal,json=verifingProposal,proto3" json:"verifing_proposal,omitempty"` LockedProposal *Proposal `protobuf:"bytes,7,opt,name=locked_proposal,json=lockedProposal,proto3" json:"locked_proposal,omitempty"` ValidProposal *Proposal `protobuf:"bytes,8,opt,name=valid_proposal,json=validProposal,proto3" json:"valid_proposal,omitempty"` HeightRoundVoteSet *HeightRoundVoteSet `protobuf:"bytes,9,opt,name=height_round_vote_set,json=heightRoundVoteSet,proto3" json:"height_round_vote_set,omitempty"` }
ConsensusState 表示 tbft 实例的状态
func (*ConsensusState) Descriptor ¶
func (*ConsensusState) Descriptor() ([]byte, []int)
func (*ConsensusState) GetHeight ¶
func (m *ConsensusState) GetHeight() uint64
func (*ConsensusState) GetHeightRoundVoteSet ¶
func (m *ConsensusState) GetHeightRoundVoteSet() *HeightRoundVoteSet
func (*ConsensusState) GetId ¶
func (m *ConsensusState) GetId() string
func (*ConsensusState) GetLockedProposal ¶
func (m *ConsensusState) GetLockedProposal() *Proposal
func (*ConsensusState) GetProposal ¶
func (m *ConsensusState) GetProposal() *Proposal
func (*ConsensusState) GetRound ¶
func (m *ConsensusState) GetRound() int32
func (*ConsensusState) GetStep ¶
func (m *ConsensusState) GetStep() Step
func (*ConsensusState) GetValidProposal ¶
func (m *ConsensusState) GetValidProposal() *Proposal
func (*ConsensusState) GetVerifingProposal ¶
func (m *ConsensusState) GetVerifingProposal() *Proposal
func (*ConsensusState) Marshal ¶
func (m *ConsensusState) Marshal() (dAtA []byte, err error)
func (*ConsensusState) MarshalToSizedBuffer ¶
func (m *ConsensusState) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*ConsensusState) ProtoMessage ¶
func (*ConsensusState) ProtoMessage()
func (*ConsensusState) Reset ¶
func (m *ConsensusState) Reset()
func (*ConsensusState) Size ¶
func (m *ConsensusState) Size() (n int)
func (*ConsensusState) String ¶
func (m *ConsensusState) String() string
func (*ConsensusState) Unmarshal ¶
func (m *ConsensusState) Unmarshal(dAtA []byte) error
func (*ConsensusState) XXX_DiscardUnknown ¶
func (m *ConsensusState) XXX_DiscardUnknown()
func (*ConsensusState) XXX_Marshal ¶
func (m *ConsensusState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ConsensusState) XXX_Merge ¶
func (m *ConsensusState) XXX_Merge(src proto.Message)
func (*ConsensusState) XXX_Size ¶
func (m *ConsensusState) XXX_Size() int
func (*ConsensusState) XXX_Unmarshal ¶
func (m *ConsensusState) XXX_Unmarshal(b []byte) error
type FetchRoundQC ¶
type FetchRoundQC struct { Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` Height uint64 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"` Round int32 `protobuf:"varint,3,opt,name=round,proto3" json:"round,omitempty"` }
FetchRoundQC 定义了一个 fetch roundQC 请求,可以传给其他节点
func (*FetchRoundQC) Descriptor ¶
func (*FetchRoundQC) Descriptor() ([]byte, []int)
func (*FetchRoundQC) GetHeight ¶
func (m *FetchRoundQC) GetHeight() uint64
func (*FetchRoundQC) GetId ¶
func (m *FetchRoundQC) GetId() string
func (*FetchRoundQC) GetRound ¶
func (m *FetchRoundQC) GetRound() int32
func (*FetchRoundQC) Marshal ¶
func (m *FetchRoundQC) Marshal() (dAtA []byte, err error)
func (*FetchRoundQC) MarshalToSizedBuffer ¶
func (m *FetchRoundQC) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*FetchRoundQC) ProtoMessage ¶
func (*FetchRoundQC) ProtoMessage()
func (*FetchRoundQC) Reset ¶
func (m *FetchRoundQC) Reset()
func (*FetchRoundQC) Size ¶
func (m *FetchRoundQC) Size() (n int)
func (*FetchRoundQC) String ¶
func (m *FetchRoundQC) String() string
func (*FetchRoundQC) Unmarshal ¶
func (m *FetchRoundQC) Unmarshal(dAtA []byte) error
func (*FetchRoundQC) XXX_DiscardUnknown ¶
func (m *FetchRoundQC) XXX_DiscardUnknown()
func (*FetchRoundQC) XXX_Marshal ¶
func (m *FetchRoundQC) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*FetchRoundQC) XXX_Merge ¶
func (m *FetchRoundQC) XXX_Merge(src proto.Message)
func (*FetchRoundQC) XXX_Size ¶
func (m *FetchRoundQC) XXX_Size() int
func (*FetchRoundQC) XXX_Unmarshal ¶
func (m *FetchRoundQC) XXX_Unmarshal(b []byte) error
type GossipState ¶
type GossipState struct { Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` Height uint64 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"` Round int32 `protobuf:"varint,3,opt,name=round,proto3" json:"round,omitempty"` Step Step `protobuf:"varint,4,opt,name=step,proto3,enum=tbft.Step" json:"step,omitempty"` Proposal []byte `protobuf:"bytes,5,opt,name=proposal,proto3" json:"proposal,omitempty"` VerifingProposal []byte `protobuf:"bytes,6,opt,name=verifing_proposal,json=verifingProposal,proto3" json:"verifing_proposal,omitempty"` RoundVoteSet *RoundVoteSet `protobuf:"bytes,7,opt,name=round_vote_set,json=roundVoteSet,proto3" json:"round_vote_set,omitempty"` }
GossipState 表示 tbft 实例的状态
func (*GossipState) Descriptor ¶
func (*GossipState) Descriptor() ([]byte, []int)
func (*GossipState) GetHeight ¶
func (m *GossipState) GetHeight() uint64
func (*GossipState) GetId ¶
func (m *GossipState) GetId() string
func (*GossipState) GetProposal ¶
func (m *GossipState) GetProposal() []byte
func (*GossipState) GetRound ¶
func (m *GossipState) GetRound() int32
func (*GossipState) GetRoundVoteSet ¶
func (m *GossipState) GetRoundVoteSet() *RoundVoteSet
func (*GossipState) GetStep ¶
func (m *GossipState) GetStep() Step
func (*GossipState) GetVerifingProposal ¶
func (m *GossipState) GetVerifingProposal() []byte
func (*GossipState) Marshal ¶
func (m *GossipState) Marshal() (dAtA []byte, err error)
func (*GossipState) MarshalToSizedBuffer ¶
func (m *GossipState) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*GossipState) ProtoMessage ¶
func (*GossipState) ProtoMessage()
func (*GossipState) Reset ¶
func (m *GossipState) Reset()
func (*GossipState) Size ¶
func (m *GossipState) Size() (n int)
func (*GossipState) String ¶
func (m *GossipState) String() string
func (*GossipState) Unmarshal ¶
func (m *GossipState) Unmarshal(dAtA []byte) error
func (*GossipState) XXX_DiscardUnknown ¶
func (m *GossipState) XXX_DiscardUnknown()
func (*GossipState) XXX_Marshal ¶
func (m *GossipState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*GossipState) XXX_Merge ¶
func (m *GossipState) XXX_Merge(src proto.Message)
func (*GossipState) XXX_Size ¶
func (m *GossipState) XXX_Size() int
func (*GossipState) XXX_Unmarshal ¶
func (m *GossipState) XXX_Unmarshal(b []byte) error
type HeightRoundVoteSet ¶
type HeightRoundVoteSet struct { Height uint32 `protobuf:"varint,1,opt,name=height,proto3" json:"height,omitempty"` Round int32 `protobuf:"varint,2,opt,name=round,proto3" json:"round,omitempty"` RoundVoteSets map[int32]*RoundVoteSet `` /* 191-byte string literal not displayed */ }
HeightRoundVoteSet 表示“高度”的投票集
func (*HeightRoundVoteSet) Descriptor ¶
func (*HeightRoundVoteSet) Descriptor() ([]byte, []int)
func (*HeightRoundVoteSet) GetHeight ¶
func (m *HeightRoundVoteSet) GetHeight() uint32
func (*HeightRoundVoteSet) GetRound ¶
func (m *HeightRoundVoteSet) GetRound() int32
func (*HeightRoundVoteSet) GetRoundVoteSets ¶
func (m *HeightRoundVoteSet) GetRoundVoteSets() map[int32]*RoundVoteSet
func (*HeightRoundVoteSet) Marshal ¶
func (m *HeightRoundVoteSet) Marshal() (dAtA []byte, err error)
func (*HeightRoundVoteSet) MarshalTo ¶
func (m *HeightRoundVoteSet) MarshalTo(dAtA []byte) (int, error)
func (*HeightRoundVoteSet) MarshalToSizedBuffer ¶
func (m *HeightRoundVoteSet) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*HeightRoundVoteSet) ProtoMessage ¶
func (*HeightRoundVoteSet) ProtoMessage()
func (*HeightRoundVoteSet) Reset ¶
func (m *HeightRoundVoteSet) Reset()
func (*HeightRoundVoteSet) Size ¶
func (m *HeightRoundVoteSet) Size() (n int)
func (*HeightRoundVoteSet) String ¶
func (m *HeightRoundVoteSet) String() string
func (*HeightRoundVoteSet) Unmarshal ¶
func (m *HeightRoundVoteSet) Unmarshal(dAtA []byte) error
func (*HeightRoundVoteSet) XXX_DiscardUnknown ¶
func (m *HeightRoundVoteSet) XXX_DiscardUnknown()
func (*HeightRoundVoteSet) XXX_Marshal ¶
func (m *HeightRoundVoteSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*HeightRoundVoteSet) XXX_Merge ¶
func (m *HeightRoundVoteSet) XXX_Merge(src proto.Message)
func (*HeightRoundVoteSet) XXX_Size ¶
func (m *HeightRoundVoteSet) XXX_Size() int
func (*HeightRoundVoteSet) XXX_Unmarshal ¶
func (m *HeightRoundVoteSet) XXX_Unmarshal(b []byte) error
type Proposal ¶
type Proposal struct { Voter string `protobuf:"bytes,1,opt,name=voter,proto3" json:"voter,omitempty"` Height uint64 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"` Round int32 `protobuf:"varint,3,opt,name=round,proto3" json:"round,omitempty"` PolRound int32 `protobuf:"varint,4,opt,name=pol_round,json=polRound,proto3" json:"pol_round,omitempty"` Block *common.Block `protobuf:"bytes,5,opt,name=block,proto3" json:"block,omitempty"` Endorsement *common.EndorsementEntry `protobuf:"bytes,6,opt,name=endorsement,proto3" json:"endorsement,omitempty"` }
提案定义了一个共识提案,该提案可以传递到其他节点, 并且可以序列化以进行持久存储。
func (*Proposal) Descriptor ¶
func (*Proposal) GetEndorsement ¶
func (m *Proposal) GetEndorsement() *common.EndorsementEntry
func (*Proposal) GetPolRound ¶
func (*Proposal) MarshalToSizedBuffer ¶
func (*Proposal) ProtoMessage ¶
func (*Proposal) ProtoMessage()
func (*Proposal) XXX_DiscardUnknown ¶
func (m *Proposal) XXX_DiscardUnknown()
func (*Proposal) XXX_Marshal ¶
func (*Proposal) XXX_Unmarshal ¶
type ProposalVoteRemix ¶
type ProposalVoteRemix struct { Proposal *Proposal `protobuf:"bytes,1,opt,name=proposal,proto3" json:"proposal,omitempty"` PrecommitVote *Vote `protobuf:"bytes,2,opt,name=precommitVote,proto3" json:"precommitVote,omitempty"` }
func (*ProposalVoteRemix) Descriptor ¶
func (*ProposalVoteRemix) Descriptor() ([]byte, []int)
func (*ProposalVoteRemix) GetPrecommitVote ¶
func (m *ProposalVoteRemix) GetPrecommitVote() *Vote
func (*ProposalVoteRemix) GetProposal ¶
func (m *ProposalVoteRemix) GetProposal() *Proposal
func (*ProposalVoteRemix) Marshal ¶
func (m *ProposalVoteRemix) Marshal() (dAtA []byte, err error)
func (*ProposalVoteRemix) MarshalTo ¶
func (m *ProposalVoteRemix) MarshalTo(dAtA []byte) (int, error)
func (*ProposalVoteRemix) MarshalToSizedBuffer ¶
func (m *ProposalVoteRemix) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*ProposalVoteRemix) ProtoMessage ¶
func (*ProposalVoteRemix) ProtoMessage()
func (*ProposalVoteRemix) Reset ¶
func (m *ProposalVoteRemix) Reset()
func (*ProposalVoteRemix) Size ¶
func (m *ProposalVoteRemix) Size() (n int)
func (*ProposalVoteRemix) String ¶
func (m *ProposalVoteRemix) String() string
func (*ProposalVoteRemix) Unmarshal ¶
func (m *ProposalVoteRemix) Unmarshal(dAtA []byte) error
func (*ProposalVoteRemix) XXX_DiscardUnknown ¶
func (m *ProposalVoteRemix) XXX_DiscardUnknown()
func (*ProposalVoteRemix) XXX_Marshal ¶
func (m *ProposalVoteRemix) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ProposalVoteRemix) XXX_Merge ¶
func (m *ProposalVoteRemix) XXX_Merge(src proto.Message)
func (*ProposalVoteRemix) XXX_Size ¶
func (m *ProposalVoteRemix) XXX_Size() int
func (*ProposalVoteRemix) XXX_Unmarshal ¶
func (m *ProposalVoteRemix) XXX_Unmarshal(b []byte) error
type RoundQC ¶
type RoundQC struct { Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` Height uint64 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"` Round int32 `protobuf:"varint,3,opt,name=round,proto3" json:"round,omitempty"` Precommits *VoteSet `protobuf:"bytes,4,opt,name=precommits,proto3" json:"precommits,omitempty"` }
RoundQC 代表 qc 的最大轮数
func (*RoundQC) Descriptor ¶
func (*RoundQC) GetPrecommits ¶
func (*RoundQC) MarshalToSizedBuffer ¶
func (*RoundQC) ProtoMessage ¶
func (*RoundQC) ProtoMessage()
func (*RoundQC) XXX_DiscardUnknown ¶
func (m *RoundQC) XXX_DiscardUnknown()
func (*RoundQC) XXX_Marshal ¶
func (*RoundQC) XXX_Unmarshal ¶
type RoundVoteSet ¶
type RoundVoteSet struct { Height uint64 `protobuf:"varint,1,opt,name=height,proto3" json:"height,omitempty"` Round uint32 `protobuf:"varint,2,opt,name=round,proto3" json:"round,omitempty"` Prevotes *VoteSet `protobuf:"bytes,3,opt,name=prevotes,proto3" json:"prevotes,omitempty"` Precommits *VoteSet `protobuf:"bytes,4,opt,name=precommits,proto3" json:"precommits,omitempty"` }
RoundVoteSet 表示“一轮”的投票集
func (*RoundVoteSet) Descriptor ¶
func (*RoundVoteSet) Descriptor() ([]byte, []int)
func (*RoundVoteSet) GetHeight ¶
func (m *RoundVoteSet) GetHeight() uint64
func (*RoundVoteSet) GetPrecommits ¶
func (m *RoundVoteSet) GetPrecommits() *VoteSet
func (*RoundVoteSet) GetPrevotes ¶
func (m *RoundVoteSet) GetPrevotes() *VoteSet
func (*RoundVoteSet) GetRound ¶
func (m *RoundVoteSet) GetRound() uint32
func (*RoundVoteSet) Marshal ¶
func (m *RoundVoteSet) Marshal() (dAtA []byte, err error)
func (*RoundVoteSet) MarshalToSizedBuffer ¶
func (m *RoundVoteSet) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*RoundVoteSet) ProtoMessage ¶
func (*RoundVoteSet) ProtoMessage()
func (*RoundVoteSet) Reset ¶
func (m *RoundVoteSet) Reset()
func (*RoundVoteSet) Size ¶
func (m *RoundVoteSet) Size() (n int)
func (*RoundVoteSet) String ¶
func (m *RoundVoteSet) String() string
func (*RoundVoteSet) Unmarshal ¶
func (m *RoundVoteSet) Unmarshal(dAtA []byte) error
func (*RoundVoteSet) XXX_DiscardUnknown ¶
func (m *RoundVoteSet) XXX_DiscardUnknown()
func (*RoundVoteSet) XXX_Marshal ¶
func (m *RoundVoteSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*RoundVoteSet) XXX_Merge ¶
func (m *RoundVoteSet) XXX_Merge(src proto.Message)
func (*RoundVoteSet) XXX_Size ¶
func (m *RoundVoteSet) XXX_Size() int
func (*RoundVoteSet) XXX_Unmarshal ¶
func (m *RoundVoteSet) XXX_Unmarshal(b []byte) error
type TBFMessage ¶
type TBFMessage struct { Type TBFTMessageType `protobuf:"varint,1,opt,name=type,proto3,enum=tbft.TBFTMessageType" json:"type,omitempty"` Message []byte `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` }
func (*TBFMessage) Descriptor ¶
func (*TBFMessage) Descriptor() ([]byte, []int)
func (*TBFMessage) GetMessage ¶
func (m *TBFMessage) GetMessage() []byte
func (*TBFMessage) GetType ¶
func (m *TBFMessage) GetType() TBFTMessageType
func (*TBFMessage) Marshal ¶
func (m *TBFMessage) Marshal() (dAtA []byte, err error)
func (*TBFMessage) MarshalToSizedBuffer ¶
func (m *TBFMessage) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*TBFMessage) ProtoMessage ¶
func (*TBFMessage) ProtoMessage()
func (*TBFMessage) Reset ¶
func (m *TBFMessage) Reset()
func (*TBFMessage) Size ¶
func (m *TBFMessage) Size() (n int)
func (*TBFMessage) String ¶
func (m *TBFMessage) String() string
func (*TBFMessage) Unmarshal ¶
func (m *TBFMessage) Unmarshal(dAtA []byte) error
func (*TBFMessage) XXX_DiscardUnknown ¶
func (m *TBFMessage) XXX_DiscardUnknown()
func (*TBFMessage) XXX_Marshal ¶
func (m *TBFMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*TBFMessage) XXX_Merge ¶
func (m *TBFMessage) XXX_Merge(src proto.Message)
func (*TBFMessage) XXX_Size ¶
func (m *TBFMessage) XXX_Size() int
func (*TBFMessage) XXX_Unmarshal ¶
func (m *TBFMessage) XXX_Unmarshal(b []byte) error
type TBFTMessageType ¶
type TBFTMessageType int32
TBFTMsgType 在 tbft 中定义了不同类型的消息
const ( TBFTMessageType_MESSAGE_PROPOSE TBFTMessageType = 0 TBFTMessageType_MESSAGE_PREVOTE TBFTMessageType = 1 TBFTMessageType_MESSAGE_PRECOMMIT TBFTMessageType = 2 TBFTMessageType_MESSAGE_STATE TBFTMessageType = 3 TBFTMessageType_MESSAGE_FETCH_ROUND_QC TBFTMessageType = 4 TBFTMessageType_MESSAGE_SEND_ROUND_QC TBFTMessageType = 5 )
func (TBFTMessageType) EnumDescriptor ¶
func (TBFTMessageType) EnumDescriptor() ([]byte, []int)
func (TBFTMessageType) String ¶
func (x TBFTMessageType) String() string
type TimeoutInfo ¶
type TimeoutInfo struct { Duration int64 `protobuf:"varint,1,opt,name=duration,proto3" json:"duration,omitempty"` Height uint64 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"` Round int32 `protobuf:"varint,3,opt,name=round,proto3" json:"round,omitempty"` Step Step `protobuf:"varint,4,opt,name=step,proto3,enum=tbft.Step" json:"step,omitempty"` }
TimeoutInfo 表示超时事件
func (*TimeoutInfo) Descriptor ¶
func (*TimeoutInfo) Descriptor() ([]byte, []int)
func (*TimeoutInfo) GetDuration ¶
func (m *TimeoutInfo) GetDuration() int64
func (*TimeoutInfo) GetHeight ¶
func (m *TimeoutInfo) GetHeight() uint64
func (*TimeoutInfo) GetRound ¶
func (m *TimeoutInfo) GetRound() int32
func (*TimeoutInfo) GetStep ¶
func (m *TimeoutInfo) GetStep() Step
func (*TimeoutInfo) Marshal ¶
func (m *TimeoutInfo) Marshal() (dAtA []byte, err error)
func (*TimeoutInfo) MarshalToSizedBuffer ¶
func (m *TimeoutInfo) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*TimeoutInfo) ProtoMessage ¶
func (*TimeoutInfo) ProtoMessage()
func (*TimeoutInfo) Reset ¶
func (m *TimeoutInfo) Reset()
func (*TimeoutInfo) Size ¶
func (m *TimeoutInfo) Size() (n int)
func (*TimeoutInfo) String ¶
func (m *TimeoutInfo) String() string
func (*TimeoutInfo) Unmarshal ¶
func (m *TimeoutInfo) Unmarshal(dAtA []byte) error
func (*TimeoutInfo) XXX_DiscardUnknown ¶
func (m *TimeoutInfo) XXX_DiscardUnknown()
func (*TimeoutInfo) XXX_Marshal ¶
func (m *TimeoutInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*TimeoutInfo) XXX_Merge ¶
func (m *TimeoutInfo) XXX_Merge(src proto.Message)
func (*TimeoutInfo) XXX_Size ¶
func (m *TimeoutInfo) XXX_Size() int
func (*TimeoutInfo) XXX_Unmarshal ¶
func (m *TimeoutInfo) XXX_Unmarshal(b []byte) error
type ValidatorSet ¶
type ValidatorSet struct {
Validators []string `protobuf:"bytes,1,rep,name=validators,proto3" json:"validators,omitempty"`
}
ValidatorSet 表示验证器的集合
func (*ValidatorSet) Descriptor ¶
func (*ValidatorSet) Descriptor() ([]byte, []int)
func (*ValidatorSet) GetValidators ¶
func (m *ValidatorSet) GetValidators() []string
func (*ValidatorSet) Marshal ¶
func (m *ValidatorSet) Marshal() (dAtA []byte, err error)
func (*ValidatorSet) MarshalToSizedBuffer ¶
func (m *ValidatorSet) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*ValidatorSet) ProtoMessage ¶
func (*ValidatorSet) ProtoMessage()
func (*ValidatorSet) Reset ¶
func (m *ValidatorSet) Reset()
func (*ValidatorSet) Size ¶
func (m *ValidatorSet) Size() (n int)
func (*ValidatorSet) String ¶
func (m *ValidatorSet) String() string
func (*ValidatorSet) Unmarshal ¶
func (m *ValidatorSet) Unmarshal(dAtA []byte) error
func (*ValidatorSet) XXX_DiscardUnknown ¶
func (m *ValidatorSet) XXX_DiscardUnknown()
func (*ValidatorSet) XXX_Marshal ¶
func (m *ValidatorSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ValidatorSet) XXX_Merge ¶
func (m *ValidatorSet) XXX_Merge(src proto.Message)
func (*ValidatorSet) XXX_Size ¶
func (m *ValidatorSet) XXX_Size() int
func (*ValidatorSet) XXX_Unmarshal ¶
func (m *ValidatorSet) XXX_Unmarshal(b []byte) error
type Vote ¶
type Vote struct { Type VoteType `protobuf:"varint,1,opt,name=type,proto3,enum=tbft.VoteType" json:"type,omitempty"` Voter string `protobuf:"bytes,2,opt,name=voter,proto3" json:"voter,omitempty"` Height uint64 `protobuf:"varint,3,opt,name=height,proto3" json:"height,omitempty"` Round int32 `protobuf:"varint,4,opt,name=round,proto3" json:"round,omitempty"` Hash []byte `protobuf:"bytes,5,opt,name=hash,proto3" json:"hash,omitempty"` Endorsement *common.EndorsementEntry `protobuf:"bytes,6,opt,name=endorsement,proto3" json:"endorsement,omitempty"` InvalidTxs []string `protobuf:"bytes,7,rep,name=invalidTxs,proto3" json:"invalidTxs,omitempty"` }
Vote 代表一个 tbft 投票
func (*Vote) Descriptor ¶
func (*Vote) GetEndorsement ¶
func (m *Vote) GetEndorsement() *common.EndorsementEntry
func (*Vote) GetInvalidTxs ¶
func (*Vote) ProtoMessage ¶
func (*Vote) ProtoMessage()
func (*Vote) XXX_DiscardUnknown ¶
func (m *Vote) XXX_DiscardUnknown()
func (*Vote) XXX_Unmarshal ¶
type VoteSet ¶
type VoteSet struct { Type VoteType `protobuf:"varint,1,opt,name=type,proto3,enum=tbft.VoteType" json:"type,omitempty"` Height uint64 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"` Round int32 `protobuf:"varint,3,opt,name=round,proto3" json:"round,omitempty"` Sum uint64 `protobuf:"varint,4,opt,name=sum,proto3" json:"sum,omitempty"` Maj23 []byte `protobuf:"bytes,5,opt,name=maj23,proto3" json:"maj23,omitempty"` Votes map[string]*Vote `` /* 151-byte string literal not displayed */ VotesByBlock map[string]*BlockVotes `` /* 187-byte string literal not displayed */ }
VoteSet 代表 `height` 和 `round` 的一组投票
func (*VoteSet) Descriptor ¶
func (*VoteSet) GetVotesByBlock ¶
func (m *VoteSet) GetVotesByBlock() map[string]*BlockVotes
func (*VoteSet) MarshalToSizedBuffer ¶
func (*VoteSet) ProtoMessage ¶
func (*VoteSet) ProtoMessage()
func (*VoteSet) XXX_DiscardUnknown ¶
func (m *VoteSet) XXX_DiscardUnknown()
func (*VoteSet) XXX_Marshal ¶
func (*VoteSet) XXX_Unmarshal ¶
type WalEntry ¶
type WalEntry struct { Height uint64 `protobuf:"varint,1,opt,name=height,proto3" json:"height,omitempty"` // 日志条目类型 Type WalEntryType `protobuf:"varint,2,opt,name=type,proto3,enum=tbft.WalEntryType" json:"type,omitempty"` // 数据条目 Data []byte `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` }
WalEntry 表示 Wal 中的日志条目
func (*WalEntry) Descriptor ¶
func (*WalEntry) GetType ¶
func (m *WalEntry) GetType() WalEntryType
func (*WalEntry) MarshalToSizedBuffer ¶
func (*WalEntry) ProtoMessage ¶
func (*WalEntry) ProtoMessage()
func (*WalEntry) XXX_DiscardUnknown ¶
func (m *WalEntry) XXX_DiscardUnknown()
func (*WalEntry) XXX_Marshal ¶
func (*WalEntry) XXX_Unmarshal ¶
type WalEntryType ¶
type WalEntryType int32
WalEntryType 表示 Wal 中不同类型的条目
const ( WalEntryType_TIMEOUT_ENTRY WalEntryType = 0 WalEntryType_PROPOSAL_ENTRY WalEntryType = 1 WalEntryType_VOTE_ENTRY WalEntryType = 2 WalEntryType_PROPOSAL_VOTE_ENTRY WalEntryType = 3 )
func (WalEntryType) EnumDescriptor ¶
func (WalEntryType) EnumDescriptor() ([]byte, []int)
func (WalEntryType) String ¶
func (x WalEntryType) String() string
Click to show internal directories.
Click to hide internal directories.