Documentation
¶
Index ¶
- Constants
- Variables
- func ActiveSessionKey(s uint64, n hub.NodeAddress, a sdk.AccAddress) []byte
- func ErrorAddressWasNotAdded() sdk.Error
- func ErrorInvalidBandwidth() sdk.Error
- func ErrorInvalidDuration() sdk.Error
- func ErrorInvalidField(v string) sdk.Error
- func ErrorInvalidSubscriptionStatus() sdk.Error
- func ErrorMarshal() sdk.Error
- func ErrorSubscriptionDoesNotExit() sdk.Error
- func ErrorUnauthorized() sdk.Error
- func ErrorUnknownMsgType(v string) sdk.Error
- func ErrorUnknownQueryType(v string) sdk.Error
- func ErrorUnmarshal() sdk.Error
- func ParamsKeyTable() params.KeyTable
- func RegisterCodec(cdc *codec.Codec)
- func SessionKey(id uint64) []byte
- type GenesisState
- type MsgUpdate
- type Params
- type QuerySessionParams
- type QuerySessionsForAddressParams
- type QuerySessionsForNodeParams
- type QuerySessionsForSubscriptionParams
- type Session
- type Sessions
Constants ¶
View Source
const ( EventTypeSetSessionsCount = "sessions_count" EventTypeSetActiveSession = "set_active_session" EventTypeUpdateSession = "update_session" )
View Source
const ( AttributeKeyCount = "count" AttributeKeyID = "id" AttributeKeySubscription = "subscription" AttributeKeyNode = "node" AttributeKeyAddress = "address" )
View Source
const ( ModuleName = "session" ParamsSubspace = ModuleName QuerierRoute = ModuleName )
View Source
const ( QuerySession = "query_session" QuerySessions = "query_sessions" QuerySessionsForSubscription = "query_sessions_for_subscription" QuerySessionsForNode = "query_sessions_for_node" QuerySessionsForAddress = "query_sessions_for_address" )
View Source
const (
Codespace = sdk.CodespaceType("session")
)
View Source
const (
DefaultInactiveDuration = 30 * time.Minute
)
Variables ¶
View Source
var ( RouterKey = ModuleName StoreKey = ModuleName )
View Source
var ( SessionsCountKey = []byte{0x00} SessionKeyPrefix = []byte{0x01} ActiveSessionKeyPrefix = []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 ActiveSessionKey ¶
func ActiveSessionKey(s uint64, n hub.NodeAddress, a sdk.AccAddress) []byte
func ErrorAddressWasNotAdded ¶
func ErrorInvalidBandwidth ¶
func ErrorInvalidDuration ¶
func ErrorInvalidField ¶
func ErrorMarshal ¶
func ErrorUnauthorized ¶
func ErrorUnknownMsgType ¶
func ErrorUnknownQueryType ¶
func ErrorUnmarshal ¶
func ParamsKeyTable ¶
func RegisterCodec ¶
func SessionKey ¶
Types ¶
type GenesisState ¶
func DefaultGenesisState ¶
func DefaultGenesisState() GenesisState
func NewGenesisState ¶
func NewGenesisState(sessions Sessions, params Params) GenesisState
type MsgUpdate ¶
type MsgUpdate struct { From hub.NodeAddress `json:"from"` Subscription uint64 `json:"subscription"` Address sdk.AccAddress `json:"address"` Duration time.Duration `json:"duration"` Bandwidth hub.Bandwidth `json:"bandwidth"` }
MsgUpdate is for updating the session of a plan.
func NewMsgUpdate ¶
func NewMsgUpdate(from hub.NodeAddress, subscription uint64, address sdk.AccAddress, duration time.Duration, bandwidth hub.Bandwidth) MsgUpdate
func (MsgUpdate) GetSignBytes ¶
func (MsgUpdate) GetSigners ¶
func (m MsgUpdate) GetSigners() []sdk.AccAddress
func (MsgUpdate) ValidateBasic ¶
type Params ¶
func DefaultParams ¶
func DefaultParams() Params
func (*Params) ParamSetPairs ¶
func (p *Params) ParamSetPairs() params.ParamSetPairs
type QuerySessionParams ¶
type QuerySessionParams struct {
ID uint64 `json:"id"`
}
func NewQuerySessionParams ¶
func NewQuerySessionParams(id uint64) QuerySessionParams
type QuerySessionsForAddressParams ¶
type QuerySessionsForAddressParams struct {
Address sdk.AccAddress `json:"address"`
}
func NewQuerySessionsForAddressParams ¶
func NewQuerySessionsForAddressParams(address sdk.AccAddress) QuerySessionsForAddressParams
type QuerySessionsForNodeParams ¶
type QuerySessionsForNodeParams struct {
Address hub.NodeAddress `json:"address"`
}
func NewQuerySessionsForNodeParams ¶
func NewQuerySessionsForNodeParams(address hub.NodeAddress) QuerySessionsForNodeParams
type QuerySessionsForSubscriptionParams ¶
type QuerySessionsForSubscriptionParams struct {
ID uint64 `json:"id"`
}
func NewQuerySessionsForSubscriptionParams ¶
func NewQuerySessionsForSubscriptionParams(id uint64) QuerySessionsForSubscriptionParams
type Session ¶
type Session struct { ID uint64 `json:"id"` Subscription uint64 `json:"subscription"` Node hub.NodeAddress `json:"node"` Address sdk.AccAddress `json:"address"` Duration time.Duration `json:"duration"` Bandwidth hub.Bandwidth `json:"bandwidth"` Status hub.Status `json:"status"` StatusAt time.Time `json:"status_at"` }
Click to show internal directories.
Click to hide internal directories.