warp

package
v1.17.2 Latest Latest
Warning

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

Go to latest
Published: Jun 6, 2026 License: BSD-3-Clause Imports: 3 Imported by: 3

Documentation

Overview

Package warp provides warp message types for validator management.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ChainToL1ConversionID added in v1.16.45

func ChainToL1ConversionID(data ChainToL1ConversionData) (ids.ID, error)

func ConvertStandaloneToNodeWarpMessage added in v0.2.1

func ConvertStandaloneToNodeWarpMessage(standaloneMessage interface{}) (interface{}, error)

ConvertStandaloneToNodeWarpMessage converts a standalone warp message to a node warp message

func L1ConversionID added in v1.3.8

func L1ConversionID(data L1ConversionData) (ids.ID, error)

L1ConversionID calculates the ID for a network-to-L1 conversion

func NetToL1ConversionID added in v1.3.8

func NetToL1ConversionID(data NetToL1ConversionData) (ids.ID, error)

NetToL1ConversionID is a backward compatibility alias for L1ConversionID.

func NewChainToL1Conversion added in v1.16.45

func NewChainToL1Conversion(conversionID ids.ID) (*warpPayload.AddressedCall, error)

func NewL1Conversion added in v1.3.8

func NewL1Conversion(conversionID ids.ID) (*warpPayload.AddressedCall, error)

NewL1Conversion creates a new network-to-L1 conversion message

func NewL1ValidatorRegistration

func NewL1ValidatorRegistration(validationID ids.ID, valid bool) (*warpPayload.AddressedCall, error)

NewL1ValidatorRegistration creates a new L1 validator registration message

func NewL1ValidatorWeight added in v0.2.1

func NewL1ValidatorWeight(validationID ids.ID, nonce uint64, weight uint64) (*warpPayload.AddressedCall, error)

NewL1ValidatorWeight creates a new L1 validator weight message

func NewNetToL1Conversion added in v1.3.8

func NewNetToL1Conversion(conversionID ids.ID) (*warpPayload.AddressedCall, error)

NewNetToL1Conversion is a backward compatibility alias for NewL1Conversion.

func ParseAddressedCall

func ParseAddressedCall(payload []byte) (*warpPayload.AddressedCall, error)

ParseAddressedCall parses an addressed call from payload

Types

type ChainToL1ConversionData added in v1.16.45

type ChainToL1ConversionData = L1ConversionData

type ChainToL1ConversionValidatorData added in v1.16.45

type ChainToL1ConversionValidatorData = L1ConversionValidatorData

type L1ConversionData added in v1.3.8

type L1ConversionData struct {
	ChainID        ids.ID                      `serialize:"true" json:"chainID"`
	ManagerChainID ids.ID                      `serialize:"true" json:"managerChainID"`
	ManagerAddress []byte                      `serialize:"true" json:"managerAddress"`
	Validators     []L1ConversionValidatorData `serialize:"true" json:"validators"`
}

L1ConversionData contains the full network-to-L1 conversion payload

type L1ConversionValidatorData added in v1.3.8

type L1ConversionValidatorData struct {
	NodeID       []byte                 `serialize:"true" json:"nodeID"`
	BLSPublicKey [bls.PublicKeyLen]byte `serialize:"true" json:"blsPublicKey"`
	Weight       uint64                 `serialize:"true" json:"weight"`
}

L1ConversionValidatorData contains validator information for network-to-L1 conversion As above, so below - validators are unified across all network layers

type L1ValidatorRegistration

type L1ValidatorRegistration struct {
	NodeID           ids.NodeID  `serialize:"true" json:"nodeID"`
	BLSPublicKey     []byte      `serialize:"true" json:"blsPublicKey"`
	Weight           uint64      `serialize:"true" json:"weight"`
	Expiry           uint64      `serialize:"true" json:"expiry"`
	RemainingBalance uint64      `serialize:"true" json:"remainingBalance"`
	DisableOwner     PChainOwner `serialize:"true" json:"disableOwner"`
	// contains filtered or unexported fields
}

L1ValidatorRegistration represents an L1 validator registration

func ParseRegisterL1Validator

func ParseRegisterL1Validator(payload []byte) (*L1ValidatorRegistration, error)

ParseRegisterL1Validator parses L1 validator registration from payload

func (*L1ValidatorRegistration) ValidationID

func (r *L1ValidatorRegistration) ValidationID() ids.ID

ValidationID returns the validation ID of the registration

type L1ValidatorRegistrationPayload added in v0.2.1

type L1ValidatorRegistrationPayload struct {
	*warpPayload.AddressedCall
	// contains filtered or unexported fields
}

L1ValidatorRegistrationPayload wraps AddressedCall with ValidationID

func NewRegisterL1Validator

func NewRegisterL1Validator(chainID ids.ID, nodeID ids.NodeID, blsPublicKey []byte, expiry uint64, balanceOwners PChainOwner, disableOwners PChainOwner, weight uint64) (*L1ValidatorRegistrationPayload, error)

NewRegisterL1Validator creates a new L1 validator registration payload

func (*L1ValidatorRegistrationPayload) ValidationID added in v0.2.1

func (p *L1ValidatorRegistrationPayload) ValidationID() ids.ID

ValidationID returns the validation ID

type L1ValidatorWeight

type L1ValidatorWeight struct {
	ValidationID ids.ID `serialize:"true" json:"validationID"`
	Nonce        uint64 `serialize:"true" json:"nonce"`
	Weight       uint64 `serialize:"true" json:"weight"`
}

L1ValidatorWeight represents an L1 validator weight update

func ParseL1ValidatorWeight

func ParseL1ValidatorWeight(payload []byte) (*L1ValidatorWeight, error)

ParseL1ValidatorWeight parses L1 validator weight from payload

type NetToL1ConversionData added in v1.3.8

type NetToL1ConversionData = L1ConversionData

NetToL1ConversionData is a backward compatibility alias for L1ConversionData.

type NetToL1ConversionValidatorData added in v1.3.8

type NetToL1ConversionValidatorData = L1ConversionValidatorData

NetToL1ConversionValidatorData is a backward compatibility alias for L1ConversionValidatorData.

type PChainOwner

type PChainOwner struct {
	Threshold uint32        `serialize:"true" json:"threshold"`
	Addresses []ids.ShortID `serialize:"true" json:"addresses"`
}

PChainOwner represents an owner on the P-Chain

Jump to

Keyboard shortcuts

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