quasar

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Jul 30, 2025 License: BSD-3-Clause Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var File_quasar_quasar_proto protoreflect.FileDescriptor

Functions

This section is empty.

Types

type QuasarDoubleSignEvidence

type QuasarDoubleSignEvidence struct {
	OffenderId         uint32 `protobuf:"varint,1,opt,name=offender_id,json=offenderId,proto3" json:"offender_id,omitempty"`
	BlockId_1          []byte `protobuf:"bytes,2,opt,name=block_id_1,json=blockId1,proto3" json:"block_id_1,omitempty"`
	BlockId_2          []byte `protobuf:"bytes,3,opt,name=block_id_2,json=blockId2,proto3" json:"block_id_2,omitempty"`
	BlsSig_1           []byte `protobuf:"bytes,4,opt,name=bls_sig_1,json=blsSig1,proto3" json:"bls_sig_1,omitempty"`
	BlsSig_2           []byte `protobuf:"bytes,5,opt,name=bls_sig_2,json=blsSig2,proto3" json:"bls_sig_2,omitempty"`
	RingtailSigShare_1 []byte `protobuf:"bytes,6,opt,name=ringtail_sig_share_1,json=ringtailSigShare1,proto3" json:"ringtail_sig_share_1,omitempty"`
	RingtailSigShare_2 []byte `protobuf:"bytes,7,opt,name=ringtail_sig_share_2,json=ringtailSigShare2,proto3" json:"ringtail_sig_share_2,omitempty"`
	// contains filtered or unexported fields
}

QuasarDoubleSignEvidence represents evidence of double-signing

func (*QuasarDoubleSignEvidence) Descriptor deprecated

func (*QuasarDoubleSignEvidence) Descriptor() ([]byte, []int)

Deprecated: Use QuasarDoubleSignEvidence.ProtoReflect.Descriptor instead.

func (*QuasarDoubleSignEvidence) GetBlockId_1

func (x *QuasarDoubleSignEvidence) GetBlockId_1() []byte

func (*QuasarDoubleSignEvidence) GetBlockId_2

func (x *QuasarDoubleSignEvidence) GetBlockId_2() []byte

func (*QuasarDoubleSignEvidence) GetBlsSig_1

func (x *QuasarDoubleSignEvidence) GetBlsSig_1() []byte

func (*QuasarDoubleSignEvidence) GetBlsSig_2

func (x *QuasarDoubleSignEvidence) GetBlsSig_2() []byte

func (*QuasarDoubleSignEvidence) GetOffenderId

func (x *QuasarDoubleSignEvidence) GetOffenderId() uint32

func (*QuasarDoubleSignEvidence) GetRingtailSigShare_1

func (x *QuasarDoubleSignEvidence) GetRingtailSigShare_1() []byte

func (*QuasarDoubleSignEvidence) GetRingtailSigShare_2

func (x *QuasarDoubleSignEvidence) GetRingtailSigShare_2() []byte

func (*QuasarDoubleSignEvidence) ProtoMessage

func (*QuasarDoubleSignEvidence) ProtoMessage()

func (*QuasarDoubleSignEvidence) ProtoReflect

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

func (*QuasarDoubleSignEvidence) Reset

func (x *QuasarDoubleSignEvidence) Reset()

func (*QuasarDoubleSignEvidence) String

func (x *QuasarDoubleSignEvidence) String() string

type QuasarFinalityCertificate

type QuasarFinalityCertificate struct {
	BlockId         []byte   `protobuf:"bytes,1,opt,name=block_id,json=blockId,proto3" json:"block_id,omitempty"`                           // Unique identifier of the block (hash)
	BlockHeight     uint64   `protobuf:"varint,2,opt,name=block_height,json=blockHeight,proto3" json:"block_height,omitempty"`              // Height or sequence number of the block
	Epoch           uint32   `protobuf:"varint,3,opt,name=epoch,proto3" json:"epoch,omitempty"`                                             // Ringtail key epoch or version used for this cert
	BlsAggregateSig []byte   `protobuf:"bytes,4,opt,name=bls_aggregate_sig,json=blsAggregateSig,proto3" json:"bls_aggregate_sig,omitempty"` // Aggregated BLS signature for the block
	RingtailSig     []byte   `protobuf:"bytes,5,opt,name=ringtail_sig,json=ringtailSig,proto3" json:"ringtail_sig,omitempty"`               // Final Ringtail threshold signature for the block
	SignerIds       []uint32 `protobuf:"varint,6,rep,packed,name=signer_ids,json=signerIds,proto3" json:"signer_ids,omitempty"`             // List of validator IDs who signed
	Timestamp       uint64   `protobuf:"varint,7,opt,name=timestamp,proto3" json:"timestamp,omitempty"`                                     // Timestamp when certificate was created
	// contains filtered or unexported fields
}

QuasarFinalityCertificate represents the dual-signature finality certificate

func (*QuasarFinalityCertificate) Descriptor deprecated

func (*QuasarFinalityCertificate) Descriptor() ([]byte, []int)

Deprecated: Use QuasarFinalityCertificate.ProtoReflect.Descriptor instead.

func (*QuasarFinalityCertificate) GetBlockHeight

func (x *QuasarFinalityCertificate) GetBlockHeight() uint64

func (*QuasarFinalityCertificate) GetBlockId

func (x *QuasarFinalityCertificate) GetBlockId() []byte

func (*QuasarFinalityCertificate) GetBlsAggregateSig

func (x *QuasarFinalityCertificate) GetBlsAggregateSig() []byte

func (*QuasarFinalityCertificate) GetEpoch

func (x *QuasarFinalityCertificate) GetEpoch() uint32

func (*QuasarFinalityCertificate) GetRingtailSig

func (x *QuasarFinalityCertificate) GetRingtailSig() []byte

func (*QuasarFinalityCertificate) GetSignerIds

func (x *QuasarFinalityCertificate) GetSignerIds() []uint32

func (*QuasarFinalityCertificate) GetTimestamp

func (x *QuasarFinalityCertificate) GetTimestamp() uint64

func (*QuasarFinalityCertificate) ProtoMessage

func (*QuasarFinalityCertificate) ProtoMessage()

func (*QuasarFinalityCertificate) ProtoReflect

func (*QuasarFinalityCertificate) Reset

func (x *QuasarFinalityCertificate) Reset()

func (*QuasarFinalityCertificate) String

func (x *QuasarFinalityCertificate) String() string

type QuasarKeyRotation

type QuasarKeyRotation struct {
	ValidatorId          uint32 `protobuf:"varint,1,opt,name=validator_id,json=validatorId,proto3" json:"validator_id,omitempty"`
	NewBlsPublicKey      []byte `protobuf:"bytes,2,opt,name=new_bls_public_key,json=newBlsPublicKey,proto3" json:"new_bls_public_key,omitempty"`
	NewRingtailPublicKey []byte `protobuf:"bytes,3,opt,name=new_ringtail_public_key,json=newRingtailPublicKey,proto3" json:"new_ringtail_public_key,omitempty"`
	EffectiveEpoch       uint32 `protobuf:"varint,4,opt,name=effective_epoch,json=effectiveEpoch,proto3" json:"effective_epoch,omitempty"`
	OldKeySignature      []byte `protobuf:"bytes,5,opt,name=old_key_signature,json=oldKeySignature,proto3" json:"old_key_signature,omitempty"` // Signed by old key to prove ownership
	// contains filtered or unexported fields
}

QuasarKeyRotation represents a key rotation announcement

func (*QuasarKeyRotation) Descriptor deprecated

func (*QuasarKeyRotation) Descriptor() ([]byte, []int)

Deprecated: Use QuasarKeyRotation.ProtoReflect.Descriptor instead.

func (*QuasarKeyRotation) GetEffectiveEpoch

func (x *QuasarKeyRotation) GetEffectiveEpoch() uint32

func (*QuasarKeyRotation) GetNewBlsPublicKey

func (x *QuasarKeyRotation) GetNewBlsPublicKey() []byte

func (*QuasarKeyRotation) GetNewRingtailPublicKey

func (x *QuasarKeyRotation) GetNewRingtailPublicKey() []byte

func (*QuasarKeyRotation) GetOldKeySignature

func (x *QuasarKeyRotation) GetOldKeySignature() []byte

func (*QuasarKeyRotation) GetValidatorId

func (x *QuasarKeyRotation) GetValidatorId() uint32

func (*QuasarKeyRotation) ProtoMessage

func (*QuasarKeyRotation) ProtoMessage()

func (*QuasarKeyRotation) ProtoReflect

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

func (*QuasarKeyRotation) Reset

func (x *QuasarKeyRotation) Reset()

func (*QuasarKeyRotation) String

func (x *QuasarKeyRotation) String() string

type QuasarMisbehaviorEvidence

type QuasarMisbehaviorEvidence struct {
	BlockId              []byte   `protobuf:"bytes,1,opt,name=block_id,json=blockId,proto3" json:"block_id,omitempty"`
	OffenderId           uint32   `protobuf:"varint,2,opt,name=offender_id,json=offenderId,proto3" json:"offender_id,omitempty"`
	BlsSignature         []byte   `protobuf:"bytes,3,opt,name=bls_signature,json=blsSignature,proto3" json:"bls_signature,omitempty"`                           // Offender's BLS signature on the block
	MissingRingtailShare []byte   `protobuf:"bytes,4,opt,name=missing_ringtail_share,json=missingRingtailShare,proto3" json:"missing_ringtail_share,omitempty"` // Empty if not provided
	InvalidRingtailShare []byte   `protobuf:"bytes,5,opt,name=invalid_ringtail_share,json=invalidRingtailShare,proto3" json:"invalid_ringtail_share,omitempty"` // If provided but found invalid
	WitnessSigs          [][]byte `protobuf:"bytes,6,rep,name=witness_sigs,json=witnessSigs,proto3" json:"witness_sigs,omitempty"`                              // Signatures from witnesses
	// contains filtered or unexported fields
}

QuasarMisbehaviorEvidence represents evidence of validator misbehavior

func (*QuasarMisbehaviorEvidence) Descriptor deprecated

func (*QuasarMisbehaviorEvidence) Descriptor() ([]byte, []int)

Deprecated: Use QuasarMisbehaviorEvidence.ProtoReflect.Descriptor instead.

func (*QuasarMisbehaviorEvidence) GetBlockId

func (x *QuasarMisbehaviorEvidence) GetBlockId() []byte

func (*QuasarMisbehaviorEvidence) GetBlsSignature

func (x *QuasarMisbehaviorEvidence) GetBlsSignature() []byte

func (*QuasarMisbehaviorEvidence) GetInvalidRingtailShare

func (x *QuasarMisbehaviorEvidence) GetInvalidRingtailShare() []byte

func (*QuasarMisbehaviorEvidence) GetMissingRingtailShare

func (x *QuasarMisbehaviorEvidence) GetMissingRingtailShare() []byte

func (*QuasarMisbehaviorEvidence) GetOffenderId

func (x *QuasarMisbehaviorEvidence) GetOffenderId() uint32

func (*QuasarMisbehaviorEvidence) GetWitnessSigs

func (x *QuasarMisbehaviorEvidence) GetWitnessSigs() [][]byte

func (*QuasarMisbehaviorEvidence) ProtoMessage

func (*QuasarMisbehaviorEvidence) ProtoMessage()

func (*QuasarMisbehaviorEvidence) ProtoReflect

func (*QuasarMisbehaviorEvidence) Reset

func (x *QuasarMisbehaviorEvidence) Reset()

func (*QuasarMisbehaviorEvidence) String

func (x *QuasarMisbehaviorEvidence) String() string

type QuasarPartialSig

type QuasarPartialSig struct {
	BlockId            []byte `protobuf:"bytes,1,opt,name=block_id,json=blockId,proto3" json:"block_id,omitempty"`
	ValidatorId        uint32 `protobuf:"varint,2,opt,name=validator_id,json=validatorId,proto3" json:"validator_id,omitempty"`
	BlsSigShare        []byte `protobuf:"bytes,3,opt,name=bls_sig_share,json=blsSigShare,proto3" json:"bls_sig_share,omitempty"`                    // This validator's BLS signature on block
	RingtailCommitment []byte `protobuf:"bytes,4,opt,name=ringtail_commitment,json=ringtailCommitment,proto3" json:"ringtail_commitment,omitempty"` // Round 1 data for Ringtail (if applicable)
	RingtailSigShare   []byte `protobuf:"bytes,5,opt,name=ringtail_sig_share,json=ringtailSigShare,proto3" json:"ringtail_sig_share,omitempty"`     // Round 2 data: the validator's Ringtail signature share
	Timestamp          uint64 `protobuf:"varint,6,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
	// contains filtered or unexported fields
}

QuasarPartialSig represents a validator's partial signature contribution

func (*QuasarPartialSig) Descriptor deprecated

func (*QuasarPartialSig) Descriptor() ([]byte, []int)

Deprecated: Use QuasarPartialSig.ProtoReflect.Descriptor instead.

func (*QuasarPartialSig) GetBlockId

func (x *QuasarPartialSig) GetBlockId() []byte

func (*QuasarPartialSig) GetBlsSigShare

func (x *QuasarPartialSig) GetBlsSigShare() []byte

func (*QuasarPartialSig) GetRingtailCommitment

func (x *QuasarPartialSig) GetRingtailCommitment() []byte

func (*QuasarPartialSig) GetRingtailSigShare

func (x *QuasarPartialSig) GetRingtailSigShare() []byte

func (*QuasarPartialSig) GetTimestamp

func (x *QuasarPartialSig) GetTimestamp() uint64

func (*QuasarPartialSig) GetValidatorId

func (x *QuasarPartialSig) GetValidatorId() uint32

func (*QuasarPartialSig) ProtoMessage

func (*QuasarPartialSig) ProtoMessage()

func (*QuasarPartialSig) ProtoReflect

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

func (*QuasarPartialSig) Reset

func (x *QuasarPartialSig) Reset()

func (*QuasarPartialSig) String

func (x *QuasarPartialSig) String() string

type QuasarPrecompRequest

type QuasarPrecompRequest struct {
	ValidatorId uint32 `protobuf:"varint,1,opt,name=validator_id,json=validatorId,proto3" json:"validator_id,omitempty"`
	// contains filtered or unexported fields
}

QuasarPrecompRequest represents a request for precomputation status

func (*QuasarPrecompRequest) Descriptor deprecated

func (*QuasarPrecompRequest) Descriptor() ([]byte, []int)

Deprecated: Use QuasarPrecompRequest.ProtoReflect.Descriptor instead.

func (*QuasarPrecompRequest) GetValidatorId

func (x *QuasarPrecompRequest) GetValidatorId() uint32

func (*QuasarPrecompRequest) ProtoMessage

func (*QuasarPrecompRequest) ProtoMessage()

func (*QuasarPrecompRequest) ProtoReflect

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

func (*QuasarPrecompRequest) Reset

func (x *QuasarPrecompRequest) Reset()

func (*QuasarPrecompRequest) String

func (x *QuasarPrecompRequest) String() string

type QuasarPrecompResponse

type QuasarPrecompResponse struct {
	ValidatorId       uint32 `protobuf:"varint,1,opt,name=validator_id,json=validatorId,proto3" json:"validator_id,omitempty"`
	AvailablePrecomps uint32 `protobuf:"varint,2,opt,name=available_precomps,json=availablePrecomps,proto3" json:"available_precomps,omitempty"`
	PrecompRatePerSec uint32 `protobuf:"varint,3,opt,name=precomp_rate_per_sec,json=precompRatePerSec,proto3" json:"precomp_rate_per_sec,omitempty"`
	LastRotationEpoch uint64 `protobuf:"varint,4,opt,name=last_rotation_epoch,json=lastRotationEpoch,proto3" json:"last_rotation_epoch,omitempty"`
	NextRotationEpoch uint64 `protobuf:"varint,5,opt,name=next_rotation_epoch,json=nextRotationEpoch,proto3" json:"next_rotation_epoch,omitempty"`
	// contains filtered or unexported fields
}

QuasarPrecompResponse represents precomputation status

func (*QuasarPrecompResponse) Descriptor deprecated

func (*QuasarPrecompResponse) Descriptor() ([]byte, []int)

Deprecated: Use QuasarPrecompResponse.ProtoReflect.Descriptor instead.

func (*QuasarPrecompResponse) GetAvailablePrecomps

func (x *QuasarPrecompResponse) GetAvailablePrecomps() uint32

func (*QuasarPrecompResponse) GetLastRotationEpoch

func (x *QuasarPrecompResponse) GetLastRotationEpoch() uint64

func (*QuasarPrecompResponse) GetNextRotationEpoch

func (x *QuasarPrecompResponse) GetNextRotationEpoch() uint64

func (*QuasarPrecompResponse) GetPrecompRatePerSec

func (x *QuasarPrecompResponse) GetPrecompRatePerSec() uint32

func (*QuasarPrecompResponse) GetValidatorId

func (x *QuasarPrecompResponse) GetValidatorId() uint32

func (*QuasarPrecompResponse) ProtoMessage

func (*QuasarPrecompResponse) ProtoMessage()

func (*QuasarPrecompResponse) ProtoReflect

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

func (*QuasarPrecompResponse) Reset

func (x *QuasarPrecompResponse) Reset()

func (*QuasarPrecompResponse) String

func (x *QuasarPrecompResponse) String() string

Jump to

Keyboard shortcuts

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