tbft

package
v0.0.0-...-4619e39 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 11, 2022 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

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) MarshalTo

func (m *BlockVotes) MarshalTo(dAtA []byte) (int, 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) MarshalTo

func (m *ConsensusState) MarshalTo(dAtA []byte) (int, 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) MarshalTo

func (m *FetchRoundQC) MarshalTo(dAtA []byte) (int, 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) MarshalTo

func (m *GossipState) MarshalTo(dAtA []byte) (int, 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) Descriptor() ([]byte, []int)

func (*Proposal) GetBlock

func (m *Proposal) GetBlock() *common.Block

func (*Proposal) GetEndorsement

func (m *Proposal) GetEndorsement() *common.EndorsementEntry

func (*Proposal) GetHeight

func (m *Proposal) GetHeight() uint64

func (*Proposal) GetPolRound

func (m *Proposal) GetPolRound() int32

func (*Proposal) GetRound

func (m *Proposal) GetRound() int32

func (*Proposal) GetVoter

func (m *Proposal) GetVoter() string

func (*Proposal) Marshal

func (m *Proposal) Marshal() (dAtA []byte, err error)

func (*Proposal) MarshalTo

func (m *Proposal) MarshalTo(dAtA []byte) (int, error)

func (*Proposal) MarshalToSizedBuffer

func (m *Proposal) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Proposal) ProtoMessage

func (*Proposal) ProtoMessage()

func (*Proposal) Reset

func (m *Proposal) Reset()

func (*Proposal) Size

func (m *Proposal) Size() (n int)

func (*Proposal) String

func (m *Proposal) String() string

func (*Proposal) Unmarshal

func (m *Proposal) Unmarshal(dAtA []byte) error

func (*Proposal) XXX_DiscardUnknown

func (m *Proposal) XXX_DiscardUnknown()

func (*Proposal) XXX_Marshal

func (m *Proposal) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Proposal) XXX_Merge

func (m *Proposal) XXX_Merge(src proto.Message)

func (*Proposal) XXX_Size

func (m *Proposal) XXX_Size() int

func (*Proposal) XXX_Unmarshal

func (m *Proposal) XXX_Unmarshal(b []byte) error

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) Descriptor() ([]byte, []int)

func (*RoundQC) GetHeight

func (m *RoundQC) GetHeight() uint64

func (*RoundQC) GetId

func (m *RoundQC) GetId() string

func (*RoundQC) GetPrecommits

func (m *RoundQC) GetPrecommits() *VoteSet

func (*RoundQC) GetRound

func (m *RoundQC) GetRound() int32

func (*RoundQC) Marshal

func (m *RoundQC) Marshal() (dAtA []byte, err error)

func (*RoundQC) MarshalTo

func (m *RoundQC) MarshalTo(dAtA []byte) (int, error)

func (*RoundQC) MarshalToSizedBuffer

func (m *RoundQC) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*RoundQC) ProtoMessage

func (*RoundQC) ProtoMessage()

func (*RoundQC) Reset

func (m *RoundQC) Reset()

func (*RoundQC) Size

func (m *RoundQC) Size() (n int)

func (*RoundQC) String

func (m *RoundQC) String() string

func (*RoundQC) Unmarshal

func (m *RoundQC) Unmarshal(dAtA []byte) error

func (*RoundQC) XXX_DiscardUnknown

func (m *RoundQC) XXX_DiscardUnknown()

func (*RoundQC) XXX_Marshal

func (m *RoundQC) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RoundQC) XXX_Merge

func (m *RoundQC) XXX_Merge(src proto.Message)

func (*RoundQC) XXX_Size

func (m *RoundQC) XXX_Size() int

func (*RoundQC) XXX_Unmarshal

func (m *RoundQC) XXX_Unmarshal(b []byte) error

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) MarshalTo

func (m *RoundVoteSet) MarshalTo(dAtA []byte) (int, 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 Step

type Step int32

Step 代表一轮中的步骤

const (
	Step_NEW_HEIGHT     Step = 0
	Step_NRW_ROUND      Step = 1
	Step_PROPOSE        Step = 2
	Step_PREVOTE        Step = 3
	Step_PREVOTE_WAIT   Step = 4
	Step_PRECOMMIT      Step = 5
	Step_PRECOMMIT_WAIT Step = 6
	Step_COMMIT         Step = 7
)

func (Step) EnumDescriptor

func (Step) EnumDescriptor() ([]byte, []int)

func (Step) String

func (x Step) String() string

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) MarshalTo

func (m *TBFMessage) MarshalTo(dAtA []byte) (int, 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) MarshalTo

func (m *TimeoutInfo) MarshalTo(dAtA []byte) (int, 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) MarshalTo

func (m *ValidatorSet) MarshalTo(dAtA []byte) (int, 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) Descriptor() ([]byte, []int)

func (*Vote) GetEndorsement

func (m *Vote) GetEndorsement() *common.EndorsementEntry

func (*Vote) GetHash

func (m *Vote) GetHash() []byte

func (*Vote) GetHeight

func (m *Vote) GetHeight() uint64

func (*Vote) GetInvalidTxs

func (m *Vote) GetInvalidTxs() []string

func (*Vote) GetRound

func (m *Vote) GetRound() int32

func (*Vote) GetType

func (m *Vote) GetType() VoteType

func (*Vote) GetVoter

func (m *Vote) GetVoter() string

func (*Vote) Marshal

func (m *Vote) Marshal() (dAtA []byte, err error)

func (*Vote) MarshalTo

func (m *Vote) MarshalTo(dAtA []byte) (int, error)

func (*Vote) MarshalToSizedBuffer

func (m *Vote) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Vote) ProtoMessage

func (*Vote) ProtoMessage()

func (*Vote) Reset

func (m *Vote) Reset()

func (*Vote) Size

func (m *Vote) Size() (n int)

func (*Vote) String

func (m *Vote) String() string

func (*Vote) Unmarshal

func (m *Vote) Unmarshal(dAtA []byte) error

func (*Vote) XXX_DiscardUnknown

func (m *Vote) XXX_DiscardUnknown()

func (*Vote) XXX_Marshal

func (m *Vote) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Vote) XXX_Merge

func (m *Vote) XXX_Merge(src proto.Message)

func (*Vote) XXX_Size

func (m *Vote) XXX_Size() int

func (*Vote) XXX_Unmarshal

func (m *Vote) XXX_Unmarshal(b []byte) error

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) Descriptor() ([]byte, []int)

func (*VoteSet) GetHeight

func (m *VoteSet) GetHeight() uint64

func (*VoteSet) GetMaj23

func (m *VoteSet) GetMaj23() []byte

func (*VoteSet) GetRound

func (m *VoteSet) GetRound() int32

func (*VoteSet) GetSum

func (m *VoteSet) GetSum() uint64

func (*VoteSet) GetType

func (m *VoteSet) GetType() VoteType

func (*VoteSet) GetVotes

func (m *VoteSet) GetVotes() map[string]*Vote

func (*VoteSet) GetVotesByBlock

func (m *VoteSet) GetVotesByBlock() map[string]*BlockVotes

func (*VoteSet) Marshal

func (m *VoteSet) Marshal() (dAtA []byte, err error)

func (*VoteSet) MarshalTo

func (m *VoteSet) MarshalTo(dAtA []byte) (int, error)

func (*VoteSet) MarshalToSizedBuffer

func (m *VoteSet) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*VoteSet) ProtoMessage

func (*VoteSet) ProtoMessage()

func (*VoteSet) Reset

func (m *VoteSet) Reset()

func (*VoteSet) Size

func (m *VoteSet) Size() (n int)

func (*VoteSet) String

func (m *VoteSet) String() string

func (*VoteSet) Unmarshal

func (m *VoteSet) Unmarshal(dAtA []byte) error

func (*VoteSet) XXX_DiscardUnknown

func (m *VoteSet) XXX_DiscardUnknown()

func (*VoteSet) XXX_Marshal

func (m *VoteSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*VoteSet) XXX_Merge

func (m *VoteSet) XXX_Merge(src proto.Message)

func (*VoteSet) XXX_Size

func (m *VoteSet) XXX_Size() int

func (*VoteSet) XXX_Unmarshal

func (m *VoteSet) XXX_Unmarshal(b []byte) error

type VoteType

type VoteType int32

VoteType 代表投票的类型

const (
	VoteType_VOTE_PREVOTE   VoteType = 0
	VoteType_VOTE_PRECOMMIT VoteType = 1
)

func (VoteType) EnumDescriptor

func (VoteType) EnumDescriptor() ([]byte, []int)

func (VoteType) String

func (x VoteType) String() string

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) Descriptor() ([]byte, []int)

func (*WalEntry) GetData

func (m *WalEntry) GetData() []byte

func (*WalEntry) GetHeight

func (m *WalEntry) GetHeight() uint64

func (*WalEntry) GetType

func (m *WalEntry) GetType() WalEntryType

func (*WalEntry) Marshal

func (m *WalEntry) Marshal() (dAtA []byte, err error)

func (*WalEntry) MarshalTo

func (m *WalEntry) MarshalTo(dAtA []byte) (int, error)

func (*WalEntry) MarshalToSizedBuffer

func (m *WalEntry) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*WalEntry) ProtoMessage

func (*WalEntry) ProtoMessage()

func (*WalEntry) Reset

func (m *WalEntry) Reset()

func (*WalEntry) Size

func (m *WalEntry) Size() (n int)

func (*WalEntry) String

func (m *WalEntry) String() string

func (*WalEntry) Unmarshal

func (m *WalEntry) Unmarshal(dAtA []byte) error

func (*WalEntry) XXX_DiscardUnknown

func (m *WalEntry) XXX_DiscardUnknown()

func (*WalEntry) XXX_Marshal

func (m *WalEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*WalEntry) XXX_Merge

func (m *WalEntry) XXX_Merge(src proto.Message)

func (*WalEntry) XXX_Size

func (m *WalEntry) XXX_Size() int

func (*WalEntry) XXX_Unmarshal

func (m *WalEntry) XXX_Unmarshal(b []byte) error

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL