Documentation
¶
Index ¶
- Constants
- Variables
- func ActiveNodeAtKey(at time.Time, address hub.NodeAddress) []byte
- func ErrorDuplicateNode() sdk.Error
- func ErrorInvalidField(v string) sdk.Error
- func ErrorMarshal() sdk.Error
- func ErrorNodeDoesNotExist() sdk.Error
- func ErrorProviderDoesNotExist() sdk.Error
- func ErrorUnknownMsgType(v string) sdk.Error
- func ErrorUnknownQueryType(v string) sdk.Error
- func ErrorUnmarshal() sdk.Error
- func GetActiveNodeAtKeyPrefix(at time.Time) []byte
- func GetNodeForProviderKeyPrefix(address hub.ProvAddress) []byte
- func NodeForProviderKey(p hub.ProvAddress, n hub.NodeAddress) []byte
- func NodeKey(address hub.NodeAddress) []byte
- func ParamsKeyTable() params.KeyTable
- func RegisterCodec(cdc *codec.Codec)
- type Category
- type GenesisState
- type MsgRegister
- type MsgSetStatus
- type MsgUpdate
- type Node
- type Nodes
- type Params
- type QueryNodeParams
- type QueryNodesForProviderParams
- type QueryNodesParams
Constants ¶
View Source
const ( EventTypeSet = "node:set" EventTypeUpdate = "node:update" EventTypeSetStatus = "node:set_status" )
View Source
const ( AttributeKeyProvider = "provider" AttributeKeyAddress = "address" AttributeKeyStatus = "status" )
View Source
const ( ModuleName = "node" ParamsSubspace = ModuleName QuerierRoute = ModuleName )
View Source
const ( QueryNode = "node" QueryNodes = "nodes" QueryNodesForProvider = "nodes_for_provider" )
View Source
const (
Codespace = sdk.CodespaceType(ModuleName)
)
View Source
const (
DefaultInactiveDuration = 30 * time.Minute
)
Variables ¶
View Source
var ( RouterKey = ModuleName StoreKey = ModuleName )
View Source
var ( NodeKeyPrefix = []byte{0x00} NodeForProviderKeyPrefix = []byte{0x01} ActiveNodeAtKeyPrefix = []byte{0x02} )
View Source
var ( EventModuleName = sdk.NewEvent( sdk.EventTypeMessage, sdk.NewAttribute(sdk.AttributeKeyModule, ModuleName), ) )
View Source
var (
KeyInactiveDuration = []byte("InactiveDuration")
)
View Source
var (
ModuleCdc *codec.Codec
)
Functions ¶
func ActiveNodeAtKey ¶
func ActiveNodeAtKey(at time.Time, address hub.NodeAddress) []byte
func ErrorDuplicateNode ¶
func ErrorInvalidField ¶
func ErrorMarshal ¶
func ErrorNodeDoesNotExist ¶
func ErrorUnknownMsgType ¶
func ErrorUnknownQueryType ¶
func ErrorUnmarshal ¶
func GetNodeForProviderKeyPrefix ¶
func GetNodeForProviderKeyPrefix(address hub.ProvAddress) []byte
func NodeForProviderKey ¶
func NodeForProviderKey(p hub.ProvAddress, n hub.NodeAddress) []byte
func NodeKey ¶
func NodeKey(address hub.NodeAddress) []byte
func ParamsKeyTable ¶
func RegisterCodec ¶
Types ¶
type GenesisState ¶
func DefaultGenesisState ¶
func DefaultGenesisState() GenesisState
func NewGenesisState ¶
func NewGenesisState(nodes Nodes, params Params) GenesisState
type MsgRegister ¶
type MsgRegister struct { From sdk.AccAddress `json:"from"` Provider hub.ProvAddress `json:"provider,omitempty"` Price sdk.Coins `json:"price,omitempty"` InternetSpeed hub.Bandwidth `json:"internet_speed"` RemoteURL string `json:"remote_url"` Version string `json:"version"` Category Category `json:"category"` }
MsgRegister is for registering a VPN node.
func NewMsgRegister ¶
func NewMsgRegister(from sdk.AccAddress, provider hub.ProvAddress, price sdk.Coins, speed hub.Bandwidth, remoteURL, version string, category Category) MsgRegister
func (MsgRegister) GetSignBytes ¶
func (m MsgRegister) GetSignBytes() []byte
func (MsgRegister) GetSigners ¶
func (m MsgRegister) GetSigners() []sdk.AccAddress
func (MsgRegister) Route ¶
func (m MsgRegister) Route() string
func (MsgRegister) Type ¶
func (m MsgRegister) Type() string
func (MsgRegister) ValidateBasic ¶
func (m MsgRegister) ValidateBasic() sdk.Error
type MsgSetStatus ¶
type MsgSetStatus struct { From hub.NodeAddress `json:"from"` Status hub.Status `json:"status"` }
MsgSetStatus is for updating the status of a VPN node.
func NewMsgSetStatus ¶
func NewMsgSetStatus(from hub.NodeAddress, status hub.Status) MsgSetStatus
func (MsgSetStatus) GetSignBytes ¶
func (m MsgSetStatus) GetSignBytes() []byte
func (MsgSetStatus) GetSigners ¶
func (m MsgSetStatus) GetSigners() []sdk.AccAddress
func (MsgSetStatus) Route ¶
func (m MsgSetStatus) Route() string
func (MsgSetStatus) Type ¶
func (m MsgSetStatus) Type() string
func (MsgSetStatus) ValidateBasic ¶
func (m MsgSetStatus) ValidateBasic() sdk.Error
type MsgUpdate ¶
type MsgUpdate struct { From hub.NodeAddress `json:"from"` Provider hub.ProvAddress `json:"provider,omitempty"` Price sdk.Coins `json:"price,omitempty"` InternetSpeed hub.Bandwidth `json:"internet_speed,omitempty"` RemoteURL string `json:"remote_url,omitempty"` Version string `json:"version,omitempty"` Category Category `json:"category,omitempty"` }
MsgUpdate is for updating the information of a VPN node.
func NewMsgUpdate ¶
func (MsgUpdate) GetSignBytes ¶
func (MsgUpdate) GetSigners ¶
func (m MsgUpdate) GetSigners() []sdk.AccAddress
func (MsgUpdate) ValidateBasic ¶
type Node ¶
type Node struct { Address hub.NodeAddress `json:"address"` Provider hub.ProvAddress `json:"provider,omitempty"` Price sdk.Coins `json:"price,omitempty"` InternetSpeed hub.Bandwidth `json:"internet_speed"` RemoteURL string `json:"remote_url"` Version string `json:"version"` Category Category `json:"category"` Status hub.Status `json:"status"` StatusAt time.Time `json:"status_at"` }
type Params ¶
func DefaultParams ¶
func DefaultParams() Params
func (*Params) ParamSetPairs ¶
func (p *Params) ParamSetPairs() params.ParamSetPairs
type QueryNodeParams ¶
type QueryNodeParams struct {
Address hub.NodeAddress `json:"address"`
}
func NewQueryNodeParams ¶
func NewQueryNodeParams(address hub.NodeAddress) QueryNodeParams
type QueryNodesForProviderParams ¶
type QueryNodesForProviderParams struct { Address hub.ProvAddress `json:"address"` Page int `json:"page"` Limit int `json:"limit"` }
func NewQueryNodesForProviderParams ¶
func NewQueryNodesForProviderParams(address hub.ProvAddress, page, limit int) QueryNodesForProviderParams
type QueryNodesParams ¶
func NewQueryNodesParams ¶
func NewQueryNodesParams(page, limit int) QueryNodesParams
Click to show internal directories.
Click to hide internal directories.