Documentation
¶
Index ¶
- func ConvertStandaloneToNodeWarpMessage(standaloneMessage interface{}) (interface{}, error)
- func L1ConversionID(data L1ConversionData) (ids.ID, error)
- func NetToL1ConversionID(data NetToL1ConversionData) (ids.ID, error)
- func NewL1Conversion(conversionID ids.ID) (*warpPayload.AddressedCall, error)
- func NewL1ValidatorRegistration(validationID ids.ID, valid bool) (*warpPayload.AddressedCall, error)
- func NewL1ValidatorWeight(validationID ids.ID, nonce uint64, weight uint64) (*warpPayload.AddressedCall, error)
- func NewNetToL1Conversion(conversionID ids.ID) (*warpPayload.AddressedCall, error)
- func NewSubnetToL1Conversion(conversionID ids.ID) (*warpPayload.AddressedCall, error)
- func ParseAddressedCall(payload []byte) (*warpPayload.AddressedCall, error)
- func SubnetToL1ConversionID(data SubnetToL1ConversionData) (ids.ID, error)
- type L1ConversionData
- type L1ConversionValidatorData
- type L1ValidatorRegistration
- type L1ValidatorRegistrationPayload
- type L1ValidatorWeight
- type NetToL1ConversionData
- type NetToL1ConversionValidatorData
- type PChainOwner
- type SubnetToL1ConversionData
- type SubnetToL1ConversionValidatorData
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