Documentation ¶
Overview ¶
nolint
Index ¶
- Constants
- Variables
- func AppConfig() depinject.Config
- func BlockedAddresses() map[string]bool
- func DefaultGenesisWithValSet(app *App) map[string]json.RawMessage
- func GetMaccPerms() map[string][]string
- func NewAnteHandler(accountKeeper authKeeper.AccountKeeper, bankKeeper bankKeeper.Keeper, ...) (sdk.AnteHandler, error)
- func NewPostHandler(bankKeeper bankKeeper.Keeper, feeGrantKeeper feeGrantKeeper.Keeper, ...) (sdk.PostHandler, error)
- func RegisterIBC(registry cdctypes.InterfaceRegistry) map[string]appmodule.AppModule
- type App
- func (app *App) AppCodec() codec.Codec
- func (app *App) ExportAppStateAndValidators(forZeroHeight bool, jailAllowedAddrs []string, 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) InterfaceRegistry() codectypes.InterfaceRegistry
- func (app *App) LegacyAmino() *codec.LegacyAmino
- func (app *App) RegisterAPIRoutes(apiSvr *api.Server, apiConfig config.APIConfig)
- func (app *App) SimulationManager() *module.SimulationManager
- type EmptyAppOptions
- type GenesisAccount
- type GenesisState
Constants ¶
const ( AccountAddressPrefix = "kyve" Name = "kyve" )
Variables ¶
var DefaultConsensusParams = &cmtProto.ConsensusParams{ Block: &cmtProto.BlockParams{ MaxBytes: 200000, MaxGas: -1, }, Evidence: &cmtProto.EvidenceParams{ MaxAgeNumBlocks: 302400, MaxAgeDuration: 504 * time.Hour, MaxBytes: 10000, }, Validator: &cmtProto.ValidatorParams{ PubKeyTypes: []string{ cmtTypes.ABCIPubKeyTypeEd25519, }, }, }
DefaultConsensusParams ...
var DefaultNodeHome string
DefaultNodeHome default home directories for the application daemon
Functions ¶
func BlockedAddresses ¶ added in v1.5.0
BlockedAddresses returns all the app's blocked account addresses.
func DefaultGenesisWithValSet ¶
func DefaultGenesisWithValSet(app *App) map[string]json.RawMessage
func GetMaccPerms ¶ added in v1.5.0
GetMaccPerms returns a copy of the module account permissions
NOTE: This is solely to be used for testing purposes.
func NewAnteHandler ¶
func NewAnteHandler( accountKeeper authKeeper.AccountKeeper, bankKeeper bankKeeper.Keeper, feeGrantKeeper feeGrantKeeper.Keeper, globalKeeper globalKeeper.Keeper, ibcKeeper *ibcKeeper.Keeper, stakingKeeper *stakingKeeper.Keeper, sigGasConsumer ante.SignatureVerificationGasConsumer, signModeHandler *txsigning.HandlerMap, ) (sdk.AnteHandler, error)
func NewPostHandler ¶
func NewPostHandler( bankKeeper bankKeeper.Keeper, feeGrantKeeper feeGrantKeeper.Keeper, globalKeeper globalKeeper.Keeper, ) (sdk.PostHandler, error)
func RegisterIBC ¶ added in v1.5.0
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 App ¶
type App struct { *runtime.App // keepers AccountKeeper authkeeper.AccountKeeper BankKeeper bankkeeper.Keeper StakingKeeper *stakingkeeper.Keeper DistributionKeeper distrkeeper.Keeper ConsensusKeeper consensuskeeper.Keeper SlashingKeeper slashingkeeper.Keeper MintKeeper mintkeeper.Keeper GovKeeper *govkeeper.Keeper CrisisKeeper *crisiskeeper.Keeper UpgradeKeeper *upgradekeeper.Keeper ParamsKeeper paramskeeper.Keeper AuthzKeeper authzkeeper.Keeper EvidenceKeeper evidencekeeper.Keeper FeeGrantKeeper feegrantkeeper.Keeper GroupKeeper groupkeeper.Keeper // IBC IBCKeeper *ibckeeper.Keeper // IBC Keeper must be a pointer in the app, so we can SetRouter on it correctly CapabilityKeeper *capabilitykeeper.Keeper IBCTransferKeeper ibctransferkeeper.Keeper // Scoped IBC ScopedIBCKeeper capabilitykeeper.ScopedKeeper ScopedIBCTransferKeeper capabilitykeeper.ScopedKeeper // KYVE BundlesKeeper bundleskeeper.Keeper DelegationKeeper delegationkeeper.Keeper GlobalKeeper globalkeeper.Keeper PoolKeeper *poolkeeper.Keeper QueryKeeper querykeeper.Keeper StakersKeeper *stakerskeeper.Keeper TeamKeeper teamkeeper.Keeper FundersKeeper funderskeeper.Keeper // contains filtered or unexported fields }
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 ¶ added in v1.5.0
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.
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) ExportAppStateAndValidators ¶
func (app *App) ExportAppStateAndValidators(forZeroHeight bool, jailAllowedAddrs []string, modulesToExport []string) (serverTypes.ExportedApp, error)
ExportAppStateAndValidators exports the state of the application for a genesis file.
func (*App) GetCapabilityScopedKeeper ¶ added in v1.5.0
func (app *App) GetCapabilityScopedKeeper(moduleName string) capabilitykeeper.ScopedKeeper
GetCapabilityScopedKeeper returns the capability scoped keeper.
func (*App) GetIBCKeeper ¶ added in v1.5.0
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) InterfaceRegistry ¶
func (app *App) InterfaceRegistry() codectypes.InterfaceRegistry
InterfaceRegistry returns an InterfaceRegistry
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 EmptyAppOptions ¶ added in v1.4.0
type EmptyAppOptions struct{}
func (EmptyAppOptions) Get ¶ added in v1.4.0
func (ao EmptyAppOptions) Get(_ string) interface{}
type GenesisAccount ¶ added in v1.5.0
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 ¶ added in v1.5.0
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.