Documentation
¶
Index ¶
- Constants
- Variables
- func AppConfig() depinject.Config
- func BlockedAddresses() map[string]bool
- func GetMaccPerms() map[string][]string
- func RegisterIBC(registry cdctypes.InterfaceRegistry) map[string]appmodule.AppModule
- func RegisterInProcessFileStreamer(app *baseapp.BaseApp, appOpts servertypes.AppOptions, ...) error
- type App
- func (app *App) AppCodec() codec.Codec
- func (app *App) ExportAppStateAndValidators(forZeroHeight bool, jailAllowedAddrs, modulesToExport []string) (servertypes.ExportedApp, error)
- func (app *App) GetCapabilityScopedKeeper(moduleName string) capabilitykeeper.ScopedKeeper
- func (app *App) GetIBCKeeper() *ibckeeper.Keeper
- func (app *App) GetKey(storeKey string) *storetypes.KVStoreKey
- func (app *App) GetMemKey(storeKey string) *storetypes.MemoryStoreKey
- func (app *App) GetSubspace(moduleName string) paramstypes.Subspace
- func (app *App) LegacyAmino() *codec.LegacyAmino
- func (app *App) RegisterAPIRoutes(apiSvr *api.Server, apiConfig config.APIConfig)
- func (app *App) SimulationManager() *module.SimulationManager
- func (app *App) TxConfig() client.TxConfig
- type FileStreamer
- type GenesisAccount
- type GenesisState
Constants ¶
const ( AccountAddressPrefix = "pokt" Name = "pocket" )
Variables ¶
var ( // DefaultNodeHome default home directories for the application daemon DefaultNodeHome string )
Functions ¶
func BlockedAddresses ¶
BlockedAddresses returns all the app's blocked account addresses. It is returned as a map for easy lookup, but is in essence a set.
func GetMaccPerms ¶
GetMaccPerms returns a copy of the module account permissions
NOTE: This is solely to be used for testing purposes.
func RegisterIBC ¶
func RegisterIBC(registry cdctypes.InterfaceRegistry) map[string]appmodule.AppModule
Since the IBC modules don't support dependency injection, we need to manually register the modules on the client side. This needs to be removed after IBC supports App Wiring.
func RegisterInProcessFileStreamer ¶ added in v0.1.34
func RegisterInProcessFileStreamer( app *baseapp.BaseApp, appOpts servertypes.AppOptions, keys map[string]*storetypes.KVStoreKey, ) error
RegisterInProcessFileStreamer wires the FileStreamer into the BaseApp. `streaming.file.keys`: ["*"] exposes all stores; an explicit list exposes only the named ones — unknown names cause startup to FAIL with the full list of available stores. Empty or unset = no stores (meta-only mode if output-metadata is true).
Types ¶
type App ¶
App extends an ABCI application, but with most of its parameters exported. They are exported for convenience in creating helper functions, as object capabilities aren't needed for testing.
func New ¶
func New( logger log.Logger, db dbm.DB, traceStore io.Writer, loadLatest bool, appOpts servertypes.AppOptions, baseAppOptions ...func(*baseapp.BaseApp), ) (*App, error)
New returns a reference to an initialized App.
func (*App) AppCodec ¶
AppCodec returns App's app codec. DEV_NOTE: Do not delete this. It is needed to comply with the ignite CLI; https://github.com/ignite/cli/issues/4697
func (*App) ExportAppStateAndValidators ¶
func (app *App) ExportAppStateAndValidators(forZeroHeight bool, jailAllowedAddrs, modulesToExport []string) (servertypes.ExportedApp, error)
ExportAppStateAndValidators exports the state of the application for a genesis file.
func (*App) GetCapabilityScopedKeeper ¶
func (app *App) GetCapabilityScopedKeeper(moduleName string) capabilitykeeper.ScopedKeeper
GetCapabilityScopedKeeper returns the capability scoped keeper.
func (*App) GetIBCKeeper ¶
GetIBCKeeper returns the IBC keeper.
func (*App) GetKey ¶
func (app *App) GetKey(storeKey string) *storetypes.KVStoreKey
GetKey returns the KVStoreKey for the provided store key.
func (*App) GetMemKey ¶
func (app *App) GetMemKey(storeKey string) *storetypes.MemoryStoreKey
GetMemKey returns the MemoryStoreKey for the provided store key.
func (*App) GetSubspace ¶
func (app *App) GetSubspace(moduleName string) paramstypes.Subspace
GetSubspace returns a param subspace for a given module name.
func (*App) LegacyAmino ¶
func (app *App) LegacyAmino() *codec.LegacyAmino
LegacyAmino returns App's amino codec.
NOTE: This is solely to be used for testing purposes as it may be desirable for modules to register their own custom testing types.
func (*App) RegisterAPIRoutes ¶
RegisterAPIRoutes registers all application module routes with the provided API server.
func (*App) SimulationManager ¶
func (app *App) SimulationManager() *module.SimulationManager
SimulationManager implements the SimulationApp interface.
type FileStreamer ¶ added in v0.1.34
type FileStreamer struct {
// contains filtered or unexported fields
}
func NewFileStreamer ¶ added in v0.1.34
func NewFileStreamer(appOpts servertypes.AppOptions) (*FileStreamer, error)
NewFileStreamer returns (nil, nil) when `streaming.file.write-dir` is unset. `hasListeners` MUST be set by the caller via RegisterInProcessFileStreamer based on whether any store keys are being exposed.
func (*FileStreamer) ListenCommit ¶ added in v0.1.34
func (f *FileStreamer) ListenCommit(ctx context.Context, res abci.ResponseCommit, changeSet []*storetypes.StoreKVPair) error
func (*FileStreamer) ListenFinalizeBlock ¶ added in v0.1.34
func (f *FileStreamer) ListenFinalizeBlock(ctx context.Context, req abci.RequestFinalizeBlock, res abci.ResponseFinalizeBlock) error
type GenesisAccount ¶
type GenesisAccount struct {
*authtypes.BaseAccount
// vesting account fields
OriginalVesting sdk.Coins `json:"original_vesting" yaml:"original_vesting"` // total vesting coins upon initialization
DelegatedFree sdk.Coins `json:"delegated_free" yaml:"delegated_free"` // delegated vested coins at time of delegation
DelegatedVesting sdk.Coins `json:"delegated_vesting" yaml:"delegated_vesting"` // delegated vesting coins at time of delegation
StartTime int64 `json:"start_time" yaml:"start_time"` // vesting start time (UNIX Epoch time)
EndTime int64 `json:"end_time" yaml:"end_time"` // vesting end time (UNIX Epoch time)
// module account fields
ModuleName string `json:"module_name" yaml:"module_name"` // name of the module account
ModulePermissions []string `json:"module_permissions" yaml:"module_permissions"` // permissions of module account
}
GenesisAccount defines a type that implements the GenesisAccount interface to be used for simulation accounts in the genesis state.
func (GenesisAccount) Validate ¶
func (sga GenesisAccount) Validate() error
Validate checks for errors on the vesting and module account parameters
type GenesisState ¶
type GenesisState map[string]json.RawMessage
GenesisState of the blockchain is represented here as a map of raw json messages key'd by a identifier string. The identifier is used to determine which module genesis information belongs to so it may be appropriately routed during init chain. Within this application default genesis information is retrieved from the ModuleBasicManager which populates json from each BasicModule object provided to it during init.