Documentation
¶
Index ¶
- Variables
- type AggQC
- func (*AggQC) Descriptor() ([]byte, []int)deprecated
- func (x *AggQC) GetQCs() map[uint32]*QuorumCert
- func (x *AggQC) GetSig() *QuorumSignature
- func (x *AggQC) GetView() uint64
- func (*AggQC) ProtoMessage()
- func (x *AggQC) ProtoReflect() protoreflect.Message
- func (x *AggQC) Reset()
- func (x *AggQC) String() string
- type BLS12AggregateSignature
- func (*BLS12AggregateSignature) Descriptor() ([]byte, []int)deprecated
- func (x *BLS12AggregateSignature) GetParticipants() []byte
- func (x *BLS12AggregateSignature) GetSig() []byte
- func (*BLS12AggregateSignature) ProtoMessage()
- func (x *BLS12AggregateSignature) ProtoReflect() protoreflect.Message
- func (x *BLS12AggregateSignature) Reset()
- func (x *BLS12AggregateSignature) String() string
- type BLS12Signature
- type Block
- func (*Block) Descriptor() ([]byte, []int)deprecated
- func (x *Block) GetCommand() []byte
- func (x *Block) GetParent() []byte
- func (x *Block) GetProposer() uint32
- func (x *Block) GetQC() *QuorumCert
- func (x *Block) GetView() uint64
- func (*Block) ProtoMessage()
- func (x *Block) ProtoReflect() protoreflect.Message
- func (x *Block) Reset()
- func (x *Block) String() string
- type BlockHash
- type ECDSAMultiSignature
- func (*ECDSAMultiSignature) Descriptor() ([]byte, []int)deprecated
- func (x *ECDSAMultiSignature) GetSigs() []*ECDSASignature
- func (*ECDSAMultiSignature) ProtoMessage()
- func (x *ECDSAMultiSignature) ProtoReflect() protoreflect.Message
- func (x *ECDSAMultiSignature) Reset()
- func (x *ECDSAMultiSignature) String() string
- type ECDSASignature
- func (*ECDSASignature) Descriptor() ([]byte, []int)deprecated
- func (x *ECDSASignature) GetR() []byte
- func (x *ECDSASignature) GetS() []byte
- func (x *ECDSASignature) GetSigner() uint32
- func (*ECDSASignature) ProtoMessage()
- func (x *ECDSASignature) ProtoReflect() protoreflect.Message
- func (x *ECDSASignature) Reset()
- func (x *ECDSASignature) String() string
- type MsgInfo
- func (*MsgInfo) Descriptor() ([]byte, []int)deprecated
- func (x *MsgInfo) GetHeight() uint32
- func (x *MsgInfo) GetRound() uint32
- func (x *MsgInfo) GetStep() uint32
- func (x *MsgInfo) GetType() MsgType
- func (*MsgInfo) ProtoMessage()
- func (x *MsgInfo) ProtoReflect() protoreflect.Message
- func (x *MsgInfo) Reset()
- func (x *MsgInfo) String() string
- type MsgType
- type PartialCert
- func (*PartialCert) Descriptor() ([]byte, []int)deprecated
- func (x *PartialCert) GetHash() []byte
- func (x *PartialCert) GetSig() *QuorumSignature
- func (*PartialCert) ProtoMessage()
- func (x *PartialCert) ProtoReflect() protoreflect.Message
- func (x *PartialCert) Reset()
- func (x *PartialCert) String() string
- type Proposal
- type QuorumCert
- func (*QuorumCert) Descriptor() ([]byte, []int)deprecated
- func (x *QuorumCert) GetHash() []byte
- func (x *QuorumCert) GetSig() *QuorumSignature
- func (x *QuorumCert) GetView() uint64
- func (*QuorumCert) ProtoMessage()
- func (x *QuorumCert) ProtoReflect() protoreflect.Message
- func (x *QuorumCert) Reset()
- func (x *QuorumCert) String() string
- type QuorumSignature
- func (*QuorumSignature) Descriptor() ([]byte, []int)deprecated
- func (x *QuorumSignature) GetBLS12Sig() *BLS12AggregateSignature
- func (x *QuorumSignature) GetECDSASigs() *ECDSAMultiSignature
- func (m *QuorumSignature) GetSig() isQuorumSignature_Sig
- func (*QuorumSignature) ProtoMessage()
- func (x *QuorumSignature) ProtoReflect() protoreflect.Message
- func (x *QuorumSignature) Reset()
- func (x *QuorumSignature) String() string
- type QuorumSignature_BLS12Sig
- type QuorumSignature_ECDSASigs
- type Signature
- func (*Signature) Descriptor() ([]byte, []int)deprecated
- func (x *Signature) GetBLS12Sig() *BLS12Signature
- func (x *Signature) GetECDSASig() *ECDSASignature
- func (m *Signature) GetSig() isSignature_Sig
- func (*Signature) ProtoMessage()
- func (x *Signature) ProtoReflect() protoreflect.Message
- func (x *Signature) Reset()
- func (x *Signature) String() string
- type Signature_BLS12Sig
- type Signature_ECDSASig
- type SyncInfo
- func (*SyncInfo) Descriptor() ([]byte, []int)deprecated
- func (x *SyncInfo) GetAggQC() *AggQC
- func (x *SyncInfo) GetQC() *QuorumCert
- func (x *SyncInfo) GetTC() *TimeoutCert
- func (*SyncInfo) ProtoMessage()
- func (x *SyncInfo) ProtoReflect() protoreflect.Message
- func (x *SyncInfo) Reset()
- func (x *SyncInfo) String() string
- type TimeoutCert
- func (*TimeoutCert) Descriptor() ([]byte, []int)deprecated
- func (x *TimeoutCert) GetSig() *QuorumSignature
- func (x *TimeoutCert) GetView() uint64
- func (*TimeoutCert) ProtoMessage()
- func (x *TimeoutCert) ProtoReflect() protoreflect.Message
- func (x *TimeoutCert) Reset()
- func (x *TimeoutCert) String() string
- type TimeoutMsg
- func (*TimeoutMsg) Descriptor() ([]byte, []int)deprecated
- func (x *TimeoutMsg) GetMsgSig() *QuorumSignature
- func (x *TimeoutMsg) GetSyncInfo() *SyncInfo
- func (x *TimeoutMsg) GetView() uint64
- func (x *TimeoutMsg) GetViewSig() *QuorumSignature
- func (*TimeoutMsg) ProtoMessage()
- func (x *TimeoutMsg) ProtoReflect() protoreflect.Message
- func (x *TimeoutMsg) Reset()
- func (x *TimeoutMsg) String() string
Constants ¶
This section is empty.
Variables ¶
View Source
var ( MsgType_name = map[int32]string{ 0: "PROPOSAL", 1: "VOTE", 2: "NEWVIEW", 3: "TIMEOUT", } MsgType_value = map[string]int32{ "PROPOSAL": 0, "VOTE": 1, "NEWVIEW": 2, "TIMEOUT": 3, } )
Enum value maps for MsgType.
View Source
var File_internal_testprotos_hotstuff_hotstuff_proto protoreflect.FileDescriptor
Functions ¶
This section is empty.
Types ¶
type AggQC ¶
type AggQC struct { QCs map[uint32]*QuorumCert `` /* 148-byte string literal not displayed */ Sig *QuorumSignature `protobuf:"bytes,2,opt,name=Sig,proto3" json:"Sig,omitempty"` View uint64 `protobuf:"varint,3,opt,name=View,proto3" json:"View,omitempty"` // contains filtered or unexported fields }
func (*AggQC) Descriptor
deprecated
func (*AggQC) GetQCs ¶
func (x *AggQC) GetQCs() map[uint32]*QuorumCert
func (*AggQC) GetSig ¶
func (x *AggQC) GetSig() *QuorumSignature
func (*AggQC) ProtoMessage ¶
func (*AggQC) ProtoMessage()
func (*AggQC) ProtoReflect ¶
func (x *AggQC) ProtoReflect() protoreflect.Message
type BLS12AggregateSignature ¶
type BLS12AggregateSignature struct { Sig []byte `protobuf:"bytes,1,opt,name=Sig,proto3" json:"Sig,omitempty"` Participants []byte `protobuf:"bytes,2,opt,name=participants,proto3" json:"participants,omitempty"` // contains filtered or unexported fields }
func (*BLS12AggregateSignature) Descriptor
deprecated
func (*BLS12AggregateSignature) Descriptor() ([]byte, []int)
Deprecated: Use BLS12AggregateSignature.ProtoReflect.Descriptor instead.
func (*BLS12AggregateSignature) GetParticipants ¶
func (x *BLS12AggregateSignature) GetParticipants() []byte
func (*BLS12AggregateSignature) GetSig ¶
func (x *BLS12AggregateSignature) GetSig() []byte
func (*BLS12AggregateSignature) ProtoMessage ¶
func (*BLS12AggregateSignature) ProtoMessage()
func (*BLS12AggregateSignature) ProtoReflect ¶
func (x *BLS12AggregateSignature) ProtoReflect() protoreflect.Message
func (*BLS12AggregateSignature) Reset ¶
func (x *BLS12AggregateSignature) Reset()
func (*BLS12AggregateSignature) String ¶
func (x *BLS12AggregateSignature) String() string
type BLS12Signature ¶
type BLS12Signature struct { Sig []byte `protobuf:"bytes,1,opt,name=Sig,proto3" json:"Sig,omitempty"` // contains filtered or unexported fields }
func (*BLS12Signature) Descriptor
deprecated
func (*BLS12Signature) Descriptor() ([]byte, []int)
Deprecated: Use BLS12Signature.ProtoReflect.Descriptor instead.
func (*BLS12Signature) GetSig ¶
func (x *BLS12Signature) GetSig() []byte
func (*BLS12Signature) ProtoMessage ¶
func (*BLS12Signature) ProtoMessage()
func (*BLS12Signature) ProtoReflect ¶
func (x *BLS12Signature) ProtoReflect() protoreflect.Message
func (*BLS12Signature) Reset ¶
func (x *BLS12Signature) Reset()
func (*BLS12Signature) String ¶
func (x *BLS12Signature) String() string
type Block ¶
type Block struct { Parent []byte `protobuf:"bytes,1,opt,name=Parent,proto3" json:"Parent,omitempty"` QC *QuorumCert `protobuf:"bytes,2,opt,name=QC,proto3" json:"QC,omitempty"` View uint64 `protobuf:"varint,3,opt,name=View,proto3" json:"View,omitempty"` Command []byte `protobuf:"bytes,4,opt,name=Command,proto3" json:"Command,omitempty"` Proposer uint32 `protobuf:"varint,5,opt,name=Proposer,proto3" json:"Proposer,omitempty"` // contains filtered or unexported fields }
func (*Block) Descriptor
deprecated
func (*Block) GetCommand ¶
func (*Block) GetProposer ¶
func (*Block) GetQC ¶
func (x *Block) GetQC() *QuorumCert
func (*Block) ProtoMessage ¶
func (*Block) ProtoMessage()
func (*Block) ProtoReflect ¶
func (x *Block) ProtoReflect() protoreflect.Message
type BlockHash ¶
type BlockHash struct { Hash []byte `protobuf:"bytes,1,opt,name=Hash,proto3" json:"Hash,omitempty"` // contains filtered or unexported fields }
func (*BlockHash) Descriptor
deprecated
func (*BlockHash) ProtoMessage ¶
func (*BlockHash) ProtoMessage()
func (*BlockHash) ProtoReflect ¶
func (x *BlockHash) ProtoReflect() protoreflect.Message
type ECDSAMultiSignature ¶
type ECDSAMultiSignature struct { Sigs []*ECDSASignature `protobuf:"bytes,1,rep,name=Sigs,proto3" json:"Sigs,omitempty"` // contains filtered or unexported fields }
func (*ECDSAMultiSignature) Descriptor
deprecated
func (*ECDSAMultiSignature) Descriptor() ([]byte, []int)
Deprecated: Use ECDSAMultiSignature.ProtoReflect.Descriptor instead.
func (*ECDSAMultiSignature) GetSigs ¶
func (x *ECDSAMultiSignature) GetSigs() []*ECDSASignature
func (*ECDSAMultiSignature) ProtoMessage ¶
func (*ECDSAMultiSignature) ProtoMessage()
func (*ECDSAMultiSignature) ProtoReflect ¶
func (x *ECDSAMultiSignature) ProtoReflect() protoreflect.Message
func (*ECDSAMultiSignature) Reset ¶
func (x *ECDSAMultiSignature) Reset()
func (*ECDSAMultiSignature) String ¶
func (x *ECDSAMultiSignature) String() string
type ECDSASignature ¶
type ECDSASignature struct { Signer uint32 `protobuf:"varint,1,opt,name=Signer,proto3" json:"Signer,omitempty"` R []byte `protobuf:"bytes,2,opt,name=R,proto3" json:"R,omitempty"` S []byte `protobuf:"bytes,3,opt,name=S,proto3" json:"S,omitempty"` // contains filtered or unexported fields }
func (*ECDSASignature) Descriptor
deprecated
func (*ECDSASignature) Descriptor() ([]byte, []int)
Deprecated: Use ECDSASignature.ProtoReflect.Descriptor instead.
func (*ECDSASignature) GetR ¶
func (x *ECDSASignature) GetR() []byte
func (*ECDSASignature) GetS ¶
func (x *ECDSASignature) GetS() []byte
func (*ECDSASignature) GetSigner ¶
func (x *ECDSASignature) GetSigner() uint32
func (*ECDSASignature) ProtoMessage ¶
func (*ECDSASignature) ProtoMessage()
func (*ECDSASignature) ProtoReflect ¶
func (x *ECDSASignature) ProtoReflect() protoreflect.Message
func (*ECDSASignature) Reset ¶
func (x *ECDSASignature) Reset()
func (*ECDSASignature) String ¶
func (x *ECDSASignature) String() string
type MsgInfo ¶
type MsgInfo struct { Type MsgType `protobuf:"varint,1,opt,name=Type,proto3,enum=hotstuff.MsgType" json:"Type,omitempty"` Height uint32 `protobuf:"varint,2,opt,name=Height,proto3" json:"Height,omitempty"` Round uint32 `protobuf:"varint,3,opt,name=Round,proto3" json:"Round,omitempty"` Step uint32 `protobuf:"varint,4,opt,name=Step,proto3" json:"Step,omitempty"` // contains filtered or unexported fields }
func (*MsgInfo) Descriptor
deprecated
func (*MsgInfo) ProtoMessage ¶
func (*MsgInfo) ProtoMessage()
func (*MsgInfo) ProtoReflect ¶
func (x *MsgInfo) ProtoReflect() protoreflect.Message
type MsgType ¶
type MsgType int32
func (MsgType) Descriptor ¶
func (MsgType) Descriptor() protoreflect.EnumDescriptor
func (MsgType) EnumDescriptor
deprecated
func (MsgType) Number ¶
func (x MsgType) Number() protoreflect.EnumNumber
func (MsgType) Type ¶
func (MsgType) Type() protoreflect.EnumType
type PartialCert ¶
type PartialCert struct { Sig *QuorumSignature `protobuf:"bytes,1,opt,name=Sig,proto3" json:"Sig,omitempty"` Hash []byte `protobuf:"bytes,2,opt,name=Hash,proto3" json:"Hash,omitempty"` // contains filtered or unexported fields }
func (*PartialCert) Descriptor
deprecated
func (*PartialCert) Descriptor() ([]byte, []int)
Deprecated: Use PartialCert.ProtoReflect.Descriptor instead.
func (*PartialCert) GetHash ¶
func (x *PartialCert) GetHash() []byte
func (*PartialCert) GetSig ¶
func (x *PartialCert) GetSig() *QuorumSignature
func (*PartialCert) ProtoMessage ¶
func (*PartialCert) ProtoMessage()
func (*PartialCert) ProtoReflect ¶
func (x *PartialCert) ProtoReflect() protoreflect.Message
func (*PartialCert) Reset ¶
func (x *PartialCert) Reset()
func (*PartialCert) String ¶
func (x *PartialCert) String() string
type Proposal ¶
type Proposal struct { Block *Block `protobuf:"bytes,1,opt,name=Block,proto3" json:"Block,omitempty"` AggQC *AggQC `protobuf:"bytes,2,opt,name=AggQC,proto3,oneof" json:"AggQC,omitempty"` // contains filtered or unexported fields }
func (*Proposal) Descriptor
deprecated
func (*Proposal) ProtoMessage ¶
func (*Proposal) ProtoMessage()
func (*Proposal) ProtoReflect ¶
func (x *Proposal) ProtoReflect() protoreflect.Message
type QuorumCert ¶
type QuorumCert struct { Sig *QuorumSignature `protobuf:"bytes,1,opt,name=Sig,proto3" json:"Sig,omitempty"` View uint64 `protobuf:"varint,2,opt,name=View,proto3" json:"View,omitempty"` Hash []byte `protobuf:"bytes,3,opt,name=Hash,proto3" json:"Hash,omitempty"` // contains filtered or unexported fields }
func (*QuorumCert) Descriptor
deprecated
func (*QuorumCert) Descriptor() ([]byte, []int)
Deprecated: Use QuorumCert.ProtoReflect.Descriptor instead.
func (*QuorumCert) GetHash ¶
func (x *QuorumCert) GetHash() []byte
func (*QuorumCert) GetSig ¶
func (x *QuorumCert) GetSig() *QuorumSignature
func (*QuorumCert) GetView ¶
func (x *QuorumCert) GetView() uint64
func (*QuorumCert) ProtoMessage ¶
func (*QuorumCert) ProtoMessage()
func (*QuorumCert) ProtoReflect ¶
func (x *QuorumCert) ProtoReflect() protoreflect.Message
func (*QuorumCert) Reset ¶
func (x *QuorumCert) Reset()
func (*QuorumCert) String ¶
func (x *QuorumCert) String() string
type QuorumSignature ¶
type QuorumSignature struct { // Types that are assignable to Sig: // // *QuorumSignature_ECDSASigs // *QuorumSignature_BLS12Sig Sig isQuorumSignature_Sig `protobuf_oneof:"Sig"` // contains filtered or unexported fields }
func (*QuorumSignature) Descriptor
deprecated
func (*QuorumSignature) Descriptor() ([]byte, []int)
Deprecated: Use QuorumSignature.ProtoReflect.Descriptor instead.
func (*QuorumSignature) GetBLS12Sig ¶
func (x *QuorumSignature) GetBLS12Sig() *BLS12AggregateSignature
func (*QuorumSignature) GetECDSASigs ¶
func (x *QuorumSignature) GetECDSASigs() *ECDSAMultiSignature
func (*QuorumSignature) GetSig ¶
func (m *QuorumSignature) GetSig() isQuorumSignature_Sig
func (*QuorumSignature) ProtoMessage ¶
func (*QuorumSignature) ProtoMessage()
func (*QuorumSignature) ProtoReflect ¶
func (x *QuorumSignature) ProtoReflect() protoreflect.Message
func (*QuorumSignature) Reset ¶
func (x *QuorumSignature) Reset()
func (*QuorumSignature) String ¶
func (x *QuorumSignature) String() string
type QuorumSignature_BLS12Sig ¶
type QuorumSignature_BLS12Sig struct {
BLS12Sig *BLS12AggregateSignature `protobuf:"bytes,2,opt,name=BLS12Sig,proto3,oneof"`
}
type QuorumSignature_ECDSASigs ¶
type QuorumSignature_ECDSASigs struct {
ECDSASigs *ECDSAMultiSignature `protobuf:"bytes,1,opt,name=ECDSASigs,proto3,oneof"`
}
type Signature ¶
type Signature struct { // Types that are assignable to Sig: // // *Signature_ECDSASig // *Signature_BLS12Sig Sig isSignature_Sig `protobuf_oneof:"Sig"` // contains filtered or unexported fields }
func (*Signature) Descriptor
deprecated
func (*Signature) GetBLS12Sig ¶
func (x *Signature) GetBLS12Sig() *BLS12Signature
func (*Signature) GetECDSASig ¶
func (x *Signature) GetECDSASig() *ECDSASignature
func (*Signature) ProtoMessage ¶
func (*Signature) ProtoMessage()
func (*Signature) ProtoReflect ¶
func (x *Signature) ProtoReflect() protoreflect.Message
type Signature_BLS12Sig ¶
type Signature_BLS12Sig struct {
BLS12Sig *BLS12Signature `protobuf:"bytes,2,opt,name=BLS12Sig,proto3,oneof"`
}
type Signature_ECDSASig ¶
type Signature_ECDSASig struct {
ECDSASig *ECDSASignature `protobuf:"bytes,1,opt,name=ECDSASig,proto3,oneof"`
}
type SyncInfo ¶
type SyncInfo struct { QC *QuorumCert `protobuf:"bytes,1,opt,name=QC,proto3,oneof" json:"QC,omitempty"` TC *TimeoutCert `protobuf:"bytes,2,opt,name=TC,proto3,oneof" json:"TC,omitempty"` AggQC *AggQC `protobuf:"bytes,3,opt,name=AggQC,proto3,oneof" json:"AggQC,omitempty"` // contains filtered or unexported fields }
func (*SyncInfo) Descriptor
deprecated
func (*SyncInfo) GetQC ¶
func (x *SyncInfo) GetQC() *QuorumCert
func (*SyncInfo) GetTC ¶
func (x *SyncInfo) GetTC() *TimeoutCert
func (*SyncInfo) ProtoMessage ¶
func (*SyncInfo) ProtoMessage()
func (*SyncInfo) ProtoReflect ¶
func (x *SyncInfo) ProtoReflect() protoreflect.Message
type TimeoutCert ¶
type TimeoutCert struct { Sig *QuorumSignature `protobuf:"bytes,1,opt,name=Sig,proto3" json:"Sig,omitempty"` View uint64 `protobuf:"varint,2,opt,name=View,proto3" json:"View,omitempty"` // contains filtered or unexported fields }
func (*TimeoutCert) Descriptor
deprecated
func (*TimeoutCert) Descriptor() ([]byte, []int)
Deprecated: Use TimeoutCert.ProtoReflect.Descriptor instead.
func (*TimeoutCert) GetSig ¶
func (x *TimeoutCert) GetSig() *QuorumSignature
func (*TimeoutCert) GetView ¶
func (x *TimeoutCert) GetView() uint64
func (*TimeoutCert) ProtoMessage ¶
func (*TimeoutCert) ProtoMessage()
func (*TimeoutCert) ProtoReflect ¶
func (x *TimeoutCert) ProtoReflect() protoreflect.Message
func (*TimeoutCert) Reset ¶
func (x *TimeoutCert) Reset()
func (*TimeoutCert) String ¶
func (x *TimeoutCert) String() string
type TimeoutMsg ¶
type TimeoutMsg struct { View uint64 `protobuf:"varint,1,opt,name=View,proto3" json:"View,omitempty"` SyncInfo *SyncInfo `protobuf:"bytes,2,opt,name=SyncInfo,proto3" json:"SyncInfo,omitempty"` ViewSig *QuorumSignature `protobuf:"bytes,3,opt,name=ViewSig,proto3" json:"ViewSig,omitempty"` MsgSig *QuorumSignature `protobuf:"bytes,4,opt,name=MsgSig,proto3,oneof" json:"MsgSig,omitempty"` // contains filtered or unexported fields }
func (*TimeoutMsg) Descriptor
deprecated
func (*TimeoutMsg) Descriptor() ([]byte, []int)
Deprecated: Use TimeoutMsg.ProtoReflect.Descriptor instead.
func (*TimeoutMsg) GetMsgSig ¶
func (x *TimeoutMsg) GetMsgSig() *QuorumSignature
func (*TimeoutMsg) GetSyncInfo ¶
func (x *TimeoutMsg) GetSyncInfo() *SyncInfo
func (*TimeoutMsg) GetView ¶
func (x *TimeoutMsg) GetView() uint64
func (*TimeoutMsg) GetViewSig ¶
func (x *TimeoutMsg) GetViewSig() *QuorumSignature
func (*TimeoutMsg) ProtoMessage ¶
func (*TimeoutMsg) ProtoMessage()
func (*TimeoutMsg) ProtoReflect ¶
func (x *TimeoutMsg) ProtoReflect() protoreflect.Message
func (*TimeoutMsg) Reset ¶
func (x *TimeoutMsg) Reset()
func (*TimeoutMsg) String ¶
func (x *TimeoutMsg) String() string
Click to show internal directories.
Click to hide internal directories.