warp

package
v1.3.8 Latest Latest
Warning

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

Go to latest
Published: Dec 29, 2025 License: BSD-3-Clause Imports: 3 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

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)

Backward compatibility aliases

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)

Backward compatibility aliases

func NewSubnetToL1Conversion

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

func ParseAddressedCall

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

ParseAddressedCall parses an addressed call from payload

func SubnetToL1ConversionID

func SubnetToL1ConversionID(data SubnetToL1ConversionData) (ids.ID, error)

Types

type L1ConversionData added in v1.3.8

type L1ConversionData struct {
	NetID          ids.ID                      `serialize:"true" json:"netID"`
	SubnetID       ids.ID                      `serialize:"true" json:"subnetID"` // Deprecated: use NetID
	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(subnetID 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

Backward compatibility aliases

type NetToL1ConversionValidatorData added in v1.3.8

type NetToL1ConversionValidatorData = L1ConversionValidatorData

Backward compatibility aliases

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

type SubnetToL1ConversionData

type SubnetToL1ConversionData = L1ConversionData

type SubnetToL1ConversionValidatorData

type SubnetToL1ConversionValidatorData = L1ConversionValidatorData

Jump to

Keyboard shortcuts

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