orchestration

package
v0.0.0-...-e229939 Latest Latest
Warning

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

Go to latest
Published: May 15, 2024 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const (
	UnitIDLength   = UnitPartLength + TypePartLength
	UnitPartLength = 32
	TypePartLength = 1
)
View Source
const DefaultSystemID types.SystemID = 0x00000004
View Source
const (
	PayloadTypeAddVAR = "addVar" // add validator assignment record
)

Variables

View Source
var (
	VarUnitType = []byte{0x40}
)

Functions

func NewVarData

func NewVarData(unitID types.UnitID) (types.UnitData, error)

NewVarData return new Validator Assignment Record Unit Data

func NewVarID

func NewVarID(shardPart []byte, unitPart []byte) types.UnitID

NewVarID return new Validator Assignment Record ID

Types

type AddVarAttributes

type AddVarAttributes struct {
	Var ValidatorAssignmentRecord
	// contains filtered or unexported fields
}

type ValidatorAssignment

type ValidatorAssignment struct {
	Validators []ValidatorInfo
	QuorumSize uint64 // total amount of staked Alpha required to reach consensus
	// contains filtered or unexported fields
}

type ValidatorAssignmentRecord

type ValidatorAssignmentRecord struct {
	EpochNumber            uint64
	EpochSwitchRoundNumber uint64 // root chain round number
	ValidatorAssignment    ValidatorAssignment
	// contains filtered or unexported fields
}

type ValidatorInfo

type ValidatorInfo struct {
	ValidatorID []byte // validator public key used to sign validation messages
	Stake       uint64 // total amount of staked Alpha by the validator
	// contains filtered or unexported fields
}

type VarData

type VarData struct {
	EpochNumber uint64 // epoch number from the validator assignment record
	// contains filtered or unexported fields
}

VarData Validator Assignment Record Data

func (*VarData) Copy

func (b *VarData) Copy() types.UnitData

func (*VarData) SummaryValueInput

func (b *VarData) SummaryValueInput() uint64

func (*VarData) Write

func (b *VarData) Write(hasher hash.Hash) error

Jump to

Keyboard shortcuts

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