Documentation ¶
Overview ¶
Package starname contains all the handlers, types and state keepers of the starname module The starname module is the implementation of a blockchainized domain name system based on the concepts of domains, domains have owners and can be transferred Domains hold an entity called Account, which can be owned by another address transferred, and serves the purpose of mapping resources that can be associated with another entity
Index ¶
- Constants
- Variables
- func InitGenesis(ctx sdk.Context, keeper Keeper, data GenesisState)
- func NewHandler(k Keeper) sdk.Handler
- func ValidateGenesis(data GenesisState) error
- type AppModule
- func (am AppModule) BeginBlock(_ sdk.Context, _ abci.RequestBeginBlock)
- func (am AppModule) EndBlock(sdk.Context, abci.RequestEndBlock) []abci.ValidatorUpdate
- func (am AppModule) ExportGenesis(ctx sdk.Context) json.RawMessage
- func (am AppModule) InitGenesis(ctx sdk.Context, data json.RawMessage) []abci.ValidatorUpdate
- func (AppModule) Name() string
- func (am AppModule) NewHandler() sdk.Handler
- func (am AppModule) NewQuerierHandler() sdk.Querier
- func (am AppModule) QuerierRoute() string
- func (am AppModule) RegisterInvariants(ir sdk.InvariantRegistry)
- func (am AppModule) Route() string
- type AppModuleBasic
- func (AppModuleBasic) DefaultGenesis() json.RawMessage
- func (AppModuleBasic) GetQueryCmd(cdc *codec.Codec) *cobra.Command
- func (AppModuleBasic) GetTxCmd(cdc *codec.Codec) *cobra.Command
- func (AppModuleBasic) Name() string
- func (AppModuleBasic) RegisterCodec(cdc *codec.Codec)
- func (AppModuleBasic) RegisterRESTRoutes(ctx context.CLIContext, rtr *mux.Router)
- func (AppModuleBasic) ValidateGenesis(bz json.RawMessage) error
- type GenesisState
- type Keeper
Constants ¶
const ( // ModuleNames aliases types.ModuleName ModuleName = types.ModuleName // DomainStoreKey aliases types.DomainStoreKey DomainStoreKey = types.DomainStoreKey // QuerierRoute aliases types.QuerierRoute QuerierRoute = types.QuerierRoute // RouterKey aliases types.RouterKey RouterKey = types.RouterKey // DefaultParamSpace defines domain module default param space key DefaultParamSpace = types.DefaultParamSpace )
aliasing for naming constants
Variables ¶
var ( // NewKeeper aliases keeper.NewKeeper NewKeeper = keeper.NewKeeper // RegisterCodec aliases types.RegisterCodec RegisterCodec = types.RegisterCodec )
aliasing for funcs
Functions ¶
func InitGenesis ¶
func InitGenesis(ctx sdk.Context, keeper Keeper, data GenesisState)
InitGenesis builds a state from GenesisState
func NewHandler ¶
NewHandler builds the tx requests handler for the domain module
func ValidateGenesis ¶
func ValidateGenesis(data GenesisState) error
ValidateGenesis validates a genesis state checking for domain validity and no domain name repetitions
Types ¶
type AppModule ¶
type AppModule struct { AppModuleBasic // contains filtered or unexported fields }
func NewAppModule ¶
NewAppModule creates a new AppModule Object
func (AppModule) BeginBlock ¶
func (am AppModule) BeginBlock(_ sdk.Context, _ abci.RequestBeginBlock)
func (AppModule) EndBlock ¶
func (am AppModule) EndBlock(sdk.Context, abci.RequestEndBlock) []abci.ValidatorUpdate
func (AppModule) ExportGenesis ¶
func (am AppModule) ExportGenesis(ctx sdk.Context) json.RawMessage
func (AppModule) InitGenesis ¶
func (am AppModule) InitGenesis(ctx sdk.Context, data json.RawMessage) []abci.ValidatorUpdate
func (AppModule) NewHandler ¶
func (AppModule) NewQuerierHandler ¶
func (AppModule) QuerierRoute ¶
func (AppModule) RegisterInvariants ¶
func (am AppModule) RegisterInvariants(ir sdk.InvariantRegistry)
type AppModuleBasic ¶
type AppModuleBasic struct{}
func (AppModuleBasic) DefaultGenesis ¶
func (AppModuleBasic) DefaultGenesis() json.RawMessage
func (AppModuleBasic) GetQueryCmd ¶
func (AppModuleBasic) GetQueryCmd(cdc *codec.Codec) *cobra.Command
Get the root query command of this module
func (AppModuleBasic) GetTxCmd ¶
func (AppModuleBasic) GetTxCmd(cdc *codec.Codec) *cobra.Command
Get the root tx command of this module
func (AppModuleBasic) Name ¶
func (AppModuleBasic) Name() string
func (AppModuleBasic) RegisterCodec ¶
func (AppModuleBasic) RegisterCodec(cdc *codec.Codec)
func (AppModuleBasic) RegisterRESTRoutes ¶
func (AppModuleBasic) RegisterRESTRoutes(ctx context.CLIContext, rtr *mux.Router)
Register rest routes
func (AppModuleBasic) ValidateGenesis ¶
func (AppModuleBasic) ValidateGenesis(bz json.RawMessage) error
Validation check of the Genesis
type GenesisState ¶
type GenesisState struct { // DomainRecords contains the records of registered domains Domains []types.Domain `json:"domains"` // AccountRecords contains the records of registered accounts Accounts []types.Account `json:"accounts"` }
GenesisState represents the state of the domain module
func DefaultGenesisState ¶
func DefaultGenesisState() GenesisState
DefaultGenesisState creates an empty genesis state for the domain module
func ExportGenesis ¶
func ExportGenesis(ctx sdk.Context, k Keeper) GenesisState
ExportGenesis saves the state of the domain module
func NewGenesisState ¶
func NewGenesisState(domains []types.Domain, accounts []types.Account) GenesisState
NewGenesisState builds a genesis state including the domains provided
Source Files ¶
Directories ¶
Path | Synopsis |
---|---|
client
|
|
cli
Package cli contains the cobra commands used to interact with the starname module via CLI
|
Package cli contains the cobra commands used to interact with the starname module via CLI |
rest
Package rest contains the http handlers used to interact with the starname module via RESt
|
Package rest contains the http handlers used to interact with the starname module via RESt |
controllers
|
|
account
Package account contains request verifiers used to interact with accounts in the starname module
|
Package account contains request verifiers used to interact with accounts in the starname module |
domain
Package domain contains request verifiers used to interact with domain in the starname module
|
Package domain contains request verifiers used to interact with domain in the starname module |
Package keeper contains the definition of the queries used to interact with the starname module and also the keeper object that takes care of modifying and reading the state of the module.
|
Package keeper contains the definition of the queries used to interact with the starname module and also the keeper object that takes care of modifying and reading the state of the module. |
executor
Package executor implements wrappers around starname module keeper that are used to perform actions on objects stored inside the crud.Store
|
Package executor implements wrappers around starname module keeper that are used to perform actions on objects stored inside the crud.Store |
Package types contains the models, errors, names used by the starname module
|
Package types contains the models, errors, names used by the starname module |