Documentation
¶
Overview ¶
Package register - location for smart contract registration structs.
Package register - location for smart contract registration structs.
Package register - location for smart contract registration structs.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ValidateGatewayInfo ¶
func ValidateGatewayInfo(gwInfo *GatewayRegisteredInfo) bool
ValidateGatewayInfo check if a given gateway info is valid.
func ValidateProviderInfo ¶
func ValidateProviderInfo(pvdInfo *ProviderRegisteredInfo) bool
ValidateGatewayInfo check if a given provider info is valid.
Types ¶
type GatewayRegisteredInfo ¶
type GatewayRegisteredInfo struct {
// RootKey is the gateway's public key,
// and can be used to derive the filecoin wallet address for payment.
// It is a lower case 65 bytes hex string.
RootKey string `json:"root_key"`
// NodeID is derived from the address of the account which registers this gateway, it is set by the smart contract.
// It is a lower case 32 bytes hex string.
NodeID string `json:"node_id"`
// MsgSigningKey is the message signing public key.
// It is a lower case 65 bytes hex string.
// This can be updated via smart contract.
MsgSigningKey string `json:"msg_signing_key"`
// MsgSigningKeyVer is the message signing public key version.
// This can be updated via smart contract.
MsgSigningKeyVer byte `json:"msg_signing_key_ver"`
// RegionCode is the region code of this gateway.
// It is a ISO 3166-1 alpha-2 string.
RegionCode string `json:"region_code"`
// NetworkAddr is the network address of this gateway.
// It should be a valid libp2p address.
NetworkAddr string `json:"network_addr"`
// Deregistering indicates whether or not this gateway is in the middle of deregistering itself.
// It is set by the smart contract.
Deregistering bool `json:"deregistering"`
// DeregisteringHeight is the height of the block which contains the deregistering transaction.
// It is set by the smart contract.
DeregisteringHeight uint64 `json:"deregistering_height"`
}
GatewayRegisteredInfo represents the state or the stored information of a registered gateway.
type ProviderRegisteredInfo ¶
type ProviderRegisteredInfo struct {
// RootKey is the provider's public key,
// and can be used to derive the filecoin wallet address for payment.
// It is a lower case 65 bytes hex string.
RootKey string `json:"root_key"`
// NodeID is derived from the address of the account which registers this provider, it is set by the smart contract.
// It is a lower case 32 bytes hex string.
NodeID string `json:"node_id"`
// MsgSigningKey is the message signing public key.
// It is a lower case 65 bytes hex string.
// This can be updated via smart contract.
MsgSigningKey string `json:"msg_signing_key"`
// MsgSigningKeyVer is the message signing public key version.
// This can be updated via smart contract.
MsgSigningKeyVer byte `json:"msg_signing_key_ver"`
// OfferSigningKey is the offer signing public key.
// It is a lower case 65 bytes hex string.
OfferSigningKey string `json:"offer_signing_key"`
// RegionCode is the region code of this provider.
// It is a ISO 3166-1 alpha-2 string.
RegionCode string `json:"region_code"`
// NetworkAddr is the network address of this provider.
// It should be a valid libp2p address.
NetworkAddr string `json:"network_addr"`
// Deregistering indicates whether or not this provider is in the middle of deregistering itself.
// It is set by the smart contract.
Deregistering bool `json:"deregistering"`
// DeregisteringHeight is the height of the block which contains the deregistering transaction.
// It is set by the smart contract.
DeregisteringHeight uint64 `json:"deregistering_height"`
}
ProviderRegisteredInfo represents the state or the stored information of a registered provider.
Click to show internal directories.
Click to hide internal directories.