app

package
v0.2.0-dev Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 30, 2024 License: Apache-2.0 Imports: 104 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var AppConfigYAML []byte
View Source
var DefaultNodeHome string

DefaultNodeHome default home directories for the application daemon

Functions

func AppConfig

func AppConfig() depinject.Config

AppConfig returns the default app config.

func RegisterIBC added in v0.0.8

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.

Types

type AlloraApp

type AlloraApp struct {
	*runtime.App

	// keepers
	AccountKeeper         authkeeper.AccountKeeper
	AuthzKeeper           authzkeeper.Keeper
	CircuitBreakerKeeper  circuitkeeper.Keeper
	BankKeeper            bankkeeper.Keeper
	StakingKeeper         *stakingkeeper.Keeper
	DistrKeeper           distrkeeper.Keeper
	ConsensusParamsKeeper consensuskeeper.Keeper
	MintKeeper            mintkeeper.Keeper
	GovKeeper             *govkeeper.Keeper
	EmissionsKeeper       emissionsKeeper.Keeper
	ParamsKeeper          paramskeeper.Keeper
	UpgradeKeeper         *upgradekeeper.Keeper
	SlashingKeeper        slashingkeeper.Keeper

	// IBC
	IBCKeeper           *ibckeeper.Keeper // IBC Keeper must be a pointer in the app, so we can SetRouter on it correctly
	CapabilityKeeper    *capabilitykeeper.Keeper
	IBCFeeKeeper        ibcfeekeeper.Keeper
	ICAControllerKeeper icacontrollerkeeper.Keeper
	ICAHostKeeper       icahostkeeper.Keeper
	TransferKeeper      ibctransferkeeper.Keeper

	// Scoped IBC
	ScopedIBCKeeper           capabilitykeeper.ScopedKeeper
	ScopedIBCTransferKeeper   capabilitykeeper.ScopedKeeper
	ScopedICAControllerKeeper capabilitykeeper.ScopedKeeper
	ScopedICAHostKeeper       capabilitykeeper.ScopedKeeper
	// contains filtered or unexported fields
}

AlloraApp 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 NewAlloraApp

func NewAlloraApp(
	logger log.Logger,
	db dbm.DB,
	traceStore io.Writer,
	loadLatest bool,
	appOpts servertypes.AppOptions,
	baseAppOptions ...func(*baseapp.BaseApp),
) (*AlloraApp, error)

NewAlloraApp returns a reference to an initialized AlloraApp.

func (*AlloraApp) AppCodec added in v0.0.8

func (app *AlloraApp) AppCodec() codec.Codec

AppCodec returns App's app 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 (*AlloraApp) ExportAppStateAndValidators

func (app *AlloraApp) ExportAppStateAndValidators(
	forZeroHeight bool,
	jailAllowedAddrs []string,
	modulesToExport []string,
) (servertypes.ExportedApp, error)

ExportAppStateAndValidators exports the state of the application for a genesis file.

func (*AlloraApp) GetBaseApp added in v0.0.8

func (app *AlloraApp) GetBaseApp() *baseapp.BaseApp

ibctesting.TestingApp compatibility

func (*AlloraApp) GetCapabilityScopedKeeper added in v0.0.8

func (app *AlloraApp) GetCapabilityScopedKeeper(moduleName string) capabilitykeeper.ScopedKeeper

GetCapabilityScopedKeeper returns the capability scoped keeper.

func (*AlloraApp) GetIBCKeeper added in v0.0.8

func (app *AlloraApp) GetIBCKeeper() *ibckeeper.Keeper

GetIBCKeeper returns the IBC keeper.

func (*AlloraApp) GetKey

func (app *AlloraApp) GetKey(storeKey string) *storetypes.KVStoreKey

GetKey returns the KVStoreKey for the provided store key.

func (*AlloraApp) GetMemKey added in v0.0.8

func (app *AlloraApp) GetMemKey(storeKey string) *storetypes.MemoryStoreKey

GetMemKey returns the MemoryStoreKey for the provided store key.

func (*AlloraApp) GetScopedIBCKeeper added in v0.0.8

func (app *AlloraApp) GetScopedIBCKeeper() capabilitykeeper.ScopedKeeper

ibctesting.TestingApp compatibility

func (*AlloraApp) GetStakingKeeper added in v0.0.8

func (app *AlloraApp) GetStakingKeeper() ibctestingtypes.StakingKeeper

ibctesting.TestingApp compatibility

func (*AlloraApp) GetSubspace added in v0.0.8

func (app *AlloraApp) GetSubspace(moduleName string) paramstypes.Subspace

GetSubspace returns a param subspace for a given module name.

func (*AlloraApp) GetTxConfig added in v0.0.8

func (app *AlloraApp) GetTxConfig() client.TxConfig

ibctesting.TestingApp compatibility

func (*AlloraApp) LastBlockHeight added in v0.0.8

func (app *AlloraApp) LastBlockHeight() int64

ibctesting.TestingApp compatibility

func (*AlloraApp) LastCommitID added in v0.0.8

func (app *AlloraApp) LastCommitID() storetypes.CommitID

ibctesting.TestingApp compatibility

func (*AlloraApp) LegacyAmino

func (app *AlloraApp) LegacyAmino() *codec.LegacyAmino

LegacyAmino returns AlloraApp's amino codec.

func (*AlloraApp) RegisterAPIRoutes

func (app *AlloraApp) RegisterAPIRoutes(apiSvr *api.Server, apiConfig config.APIConfig)

RegisterAPIRoutes registers all application module routes with the provided API server.

func (*AlloraApp) SimulationManager

func (app *AlloraApp) SimulationManager() *module.SimulationManager

SimulationManager implements the SimulationApp interface

type BlocklessRequest added in v0.0.4

type BlocklessRequest struct {
	FunctionID string `json:"function_id"`
	Method     string `json:"method"`
	TopicID    string `json:"topic,omitempty"`
	Config     Config `json:"config"`
}

type Config added in v0.0.4

type Config struct {
	Environment        []EnvVar `json:"env_vars,omitempty"`
	Stdin              *string  `json:"stdin,omitempty"`
	NodeCount          int      `json:"number_of_nodes,omitempty"`
	Timeout            int      `json:"timeout,omitempty"`
	ConsensusAlgorithm string   `json:"consensus_algorithm,omitempty"`
}

type EnvVar added in v0.0.4

type EnvVar struct {
	Name  string `json:"name,omitempty"`
	Value string `json:"value,omitempty"`
}

type InferenceItem added in v0.0.4

type InferenceItem struct {
	Worker    string `json:"worker"`
	Inference string `json:"inference"`
}

type LatestInferences added in v0.0.4

type LatestInferences struct {
	Timestamp  string          `json:"timestamp"`
	Inferences []InferenceItem `json:"inferences"`
}

type LossesPayload added in v0.2.6

type LossesPayload struct {
	Inferences []emissionstypes.ValueBundle `json:"inferences"`
}

type TopicId added in v0.2.6

type TopicId = uint64

type TopicsHandler added in v0.0.4

type TopicsHandler struct {
	// contains filtered or unexported fields
}

func NewTopicsHandler added in v0.0.4

func NewTopicsHandler(emissionsKeeper emissionskeeper.Keeper) *TopicsHandler

func (*TopicsHandler) PrepareProposalHandler added in v0.0.4

func (th *TopicsHandler) PrepareProposalHandler() sdk.PrepareProposalHandler

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL