hotstuff

package
v0.0.0-...-811a46b Latest Latest
Warning

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

Go to latest
Published: Jul 3, 2023 License: MIT Imports: 4 Imported by: 0

Documentation

Index

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

Deprecated: Use AggQC.ProtoReflect.Descriptor instead.

func (*AggQC) GetQCs

func (x *AggQC) GetQCs() map[uint32]*QuorumCert

func (*AggQC) GetSig

func (x *AggQC) GetSig() *QuorumSignature

func (*AggQC) GetView

func (x *AggQC) GetView() uint64

func (*AggQC) ProtoMessage

func (*AggQC) ProtoMessage()

func (*AggQC) ProtoReflect

func (x *AggQC) ProtoReflect() protoreflect.Message

func (*AggQC) Reset

func (x *AggQC) Reset()

func (*AggQC) String

func (x *AggQC) String() string

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

Deprecated: Use Block.ProtoReflect.Descriptor instead.

func (*Block) GetCommand

func (x *Block) GetCommand() []byte

func (*Block) GetParent

func (x *Block) GetParent() []byte

func (*Block) GetProposer

func (x *Block) GetProposer() uint32

func (*Block) GetQC

func (x *Block) GetQC() *QuorumCert

func (*Block) GetView

func (x *Block) GetView() uint64

func (*Block) ProtoMessage

func (*Block) ProtoMessage()

func (*Block) ProtoReflect

func (x *Block) ProtoReflect() protoreflect.Message

func (*Block) Reset

func (x *Block) Reset()

func (*Block) String

func (x *Block) String() string

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

Deprecated: Use BlockHash.ProtoReflect.Descriptor instead.

func (*BlockHash) GetHash

func (x *BlockHash) GetHash() []byte

func (*BlockHash) ProtoMessage

func (*BlockHash) ProtoMessage()

func (*BlockHash) ProtoReflect

func (x *BlockHash) ProtoReflect() protoreflect.Message

func (*BlockHash) Reset

func (x *BlockHash) Reset()

func (*BlockHash) String

func (x *BlockHash) String() string

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

Deprecated: Use MsgInfo.ProtoReflect.Descriptor instead.

func (*MsgInfo) GetHeight

func (x *MsgInfo) GetHeight() uint32

func (*MsgInfo) GetRound

func (x *MsgInfo) GetRound() uint32

func (*MsgInfo) GetStep

func (x *MsgInfo) GetStep() uint32

func (*MsgInfo) GetType

func (x *MsgInfo) GetType() MsgType

func (*MsgInfo) ProtoMessage

func (*MsgInfo) ProtoMessage()

func (*MsgInfo) ProtoReflect

func (x *MsgInfo) ProtoReflect() protoreflect.Message

func (*MsgInfo) Reset

func (x *MsgInfo) Reset()

func (*MsgInfo) String

func (x *MsgInfo) String() string

type MsgType

type MsgType int32
const (
	MsgType_PROPOSAL MsgType = 0
	MsgType_VOTE     MsgType = 1
	MsgType_NEWVIEW  MsgType = 2
	MsgType_TIMEOUT  MsgType = 3
)

func (MsgType) Descriptor

func (MsgType) Descriptor() protoreflect.EnumDescriptor

func (MsgType) Enum

func (x MsgType) Enum() *MsgType

func (MsgType) EnumDescriptor deprecated

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

Deprecated: Use MsgType.Descriptor instead.

func (MsgType) Number

func (x MsgType) Number() protoreflect.EnumNumber

func (MsgType) String

func (x MsgType) String() string

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

Deprecated: Use Proposal.ProtoReflect.Descriptor instead.

func (*Proposal) GetAggQC

func (x *Proposal) GetAggQC() *AggQC

func (*Proposal) GetBlock

func (x *Proposal) GetBlock() *Block

func (*Proposal) ProtoMessage

func (*Proposal) ProtoMessage()

func (*Proposal) ProtoReflect

func (x *Proposal) ProtoReflect() protoreflect.Message

func (*Proposal) Reset

func (x *Proposal) Reset()

func (*Proposal) String

func (x *Proposal) String() string

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

Deprecated: Use Signature.ProtoReflect.Descriptor instead.

func (*Signature) GetBLS12Sig

func (x *Signature) GetBLS12Sig() *BLS12Signature

func (*Signature) GetECDSASig

func (x *Signature) GetECDSASig() *ECDSASignature

func (*Signature) GetSig

func (m *Signature) GetSig() isSignature_Sig

func (*Signature) ProtoMessage

func (*Signature) ProtoMessage()

func (*Signature) ProtoReflect

func (x *Signature) ProtoReflect() protoreflect.Message

func (*Signature) Reset

func (x *Signature) Reset()

func (*Signature) String

func (x *Signature) String() string

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

Deprecated: Use SyncInfo.ProtoReflect.Descriptor instead.

func (*SyncInfo) GetAggQC

func (x *SyncInfo) GetAggQC() *AggQC

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

func (*SyncInfo) Reset

func (x *SyncInfo) Reset()

func (*SyncInfo) String

func (x *SyncInfo) String() string

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

Jump to

Keyboard shortcuts

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