Documentation
¶
Index ¶
- Constants
- Variables
- func GetMaccPerms() map[string][]string
- func InitStrideIBCTestingApp(initValPowers []types.ValidatorUpdate) func() (ibctesting.TestingApp, map[string]json.RawMessage)
- func IsModuleWhiteList(typeUrl string) bool
- func IsProposalWhitelisted(content govv1beta1.Content) bool
- func NewAnteHandler(options HandlerOptions) (sdk.AnteHandler, error)
- func SetupConfig()
- type EncodingConfig
- type GenesisState
- type HandlerOptions
- type StrideApp
- func (app *StrideApp) AppCodec() codec.Codec
- func (app *StrideApp) AutoCliOpts() autocli.AppOptions
- func (app *StrideApp) BeginBlocker(ctx sdk.Context) (sdk.BeginBlock, error)
- func (app *StrideApp) BlacklistedModuleAccountAddrs() map[string]bool
- func (a *StrideApp) DefaultGenesis() map[string]json.RawMessage
- func (app *StrideApp) EndBlocker(ctx sdk.Context) (sdk.EndBlock, error)
- func (app *StrideApp) ExportAppStateAndValidators(forZeroHeight bool, jailAllowedAddrs []string, modulesToExport []string) (servertypes.ExportedApp, error)
- func (app *StrideApp) GetBaseApp() *baseapp.BaseApp
- func (app *StrideApp) GetConsumerKeeper() ccvconsumerkeeper.Keeper
- func (app *StrideApp) GetIBCKeeper() *ibckeeper.Keeper
- func (app *StrideApp) GetKey(storeKey string) *storetypes.KVStoreKey
- func (app *StrideApp) GetMemKey(storeKey string) *storetypes.MemoryStoreKey
- func (app *StrideApp) GetScopedIBCKeeper() capabilitykeeper.ScopedKeeper
- func (app *StrideApp) GetStakingKeeper() ibctestingtypes.StakingKeeper
- func (app *StrideApp) GetStoreKeys() []storetypes.StoreKey
- func (app *StrideApp) GetSubspace(moduleName string) paramstypes.Subspace
- func (app *StrideApp) GetTKey(storeKey string) *storetypes.TransientStoreKey
- func (app *StrideApp) GetTransferKeeper() *ibctransferkeeper.Keeper
- func (app *StrideApp) GetTxConfig() client.TxConfig
- func (app *StrideApp) InitChainer(ctx sdk.Context, req *abci.RequestInitChain) (*abci.ResponseInitChain, error)
- func (app *StrideApp) InterfaceRegistry() types.InterfaceRegistry
- func (app *StrideApp) LegacyAmino() *codec.LegacyAmino
- func (app *StrideApp) LoadHeight(height int64) error
- func (app *StrideApp) ModuleAccountAddrs() map[string]bool
- func (app *StrideApp) Name() string
- func (app *StrideApp) PreBlocker(ctx sdk.Context, req *abci.RequestFinalizeBlock) (*sdk.ResponsePreBlock, error)
- func (app *StrideApp) Precommitter(ctx sdk.Context)
- func (app *StrideApp) PrepareCheckStater(ctx sdk.Context)
- func (app *StrideApp) RegisterAPIRoutes(apiSvr *api.Server, apiConfig config.APIConfig)
- func (app *StrideApp) RegisterNodeService(clientCtx client.Context, cfg config.Config)
- func (app *StrideApp) RegisterTendermintService(clientCtx client.Context)
- func (app *StrideApp) RegisterTxService(clientCtx client.Context)
- func (app *StrideApp) SimulationManager() *module.SimulationManager
Constants ¶
const ( AccountAddressPrefix = "stride" Name = "stride" )
const Bech32Prefix = "stride"
Variables ¶
var ( // DefaultNodeHome default home directories for the application daemon DefaultNodeHome string )
Functions ¶
func GetMaccPerms ¶
GetMaccPerms returns a copy of the module account permissions
func InitStrideIBCTestingApp ¶
func InitStrideIBCTestingApp(initValPowers []types.ValidatorUpdate) func() (ibctesting.TestingApp, map[string]json.RawMessage)
Initializes a new Stride App casted as a TestingApp for IBC support
func IsModuleWhiteList ¶
This is used for non-legacy gov transactions Returning true cause all txs are whitelisted
func IsProposalWhitelisted ¶
func IsProposalWhitelisted(content govv1beta1.Content) bool
This is used for legacy gov transactions Returning true cause all txs are whitelisted
func NewAnteHandler ¶
func NewAnteHandler(options HandlerOptions) (sdk.AnteHandler, error)
func SetupConfig ¶
func SetupConfig()
Types ¶
type EncodingConfig ¶
type EncodingConfig struct {
InterfaceRegistry types.InterfaceRegistry
Codec codec.Codec
TxConfig client.TxConfig
Amino *codec.LegacyAmino
}
This data structure (EncodingConfig) is heavily inspired by Quicksilver. https://github.com/ingenuity-build/quicksilver/blob/main/app/encoding.go
func MakeEncodingConfig ¶
func MakeEncodingConfig() EncodingConfig
MakeEncodingConfig creates an EncodingConfig for an amino based test configuration.
type GenesisState ¶
type GenesisState map[string]json.RawMessage
The genesis state 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.
func GenesisStateWithConsumerValSet ¶
func GenesisStateWithConsumerValSet(app *StrideApp) GenesisState
Iniitalize default genesis state as a consumer chain with 1 validator
type HandlerOptions ¶
type HandlerOptions struct {
ante.HandlerOptions
IBCKeeper *ibckeeper.Keeper
ConsumerKeeper ccvconsumerkeeper.Keeper
WasmConfig *wasmtypes.NodeConfig
WasmKeeper *wasmkeeper.Keeper
TXCounterStoreKey corestoretypes.KVStoreService
}
HandlerOptions extend the SDK's AnteHandler options by requiring the IBC channel keeper.
type StrideApp ¶
type StrideApp struct {
*baseapp.BaseApp
// Dependency keepers
// Note: IBC Keeper must be a pointer in the app, so we can SetRouter on it correctly
VestingKeeper evmosvestingkeeper.Keeper
AccountKeeper authkeeper.AccountKeeper
BankKeeper bankkeeper.Keeper
CapabilityKeeper *capabilitykeeper.Keeper
StakingKeeper stakingkeeper.Keeper
SlashingKeeper slashingkeeper.Keeper
MintKeeper mintkeeper.Keeper
DistrKeeper distrkeeper.Keeper
GovKeeper govkeeper.Keeper
ConsensusParamsKeeper consensusparamkeeper.Keeper
CrisisKeeper *crisiskeeper.Keeper
UpgradeKeeper *upgradekeeper.Keeper
ParamsKeeper paramskeeper.Keeper
IBCKeeper *ibckeeper.Keeper
EvidenceKeeper evidencekeeper.Keeper
TransferKeeper ibctransferkeeper.Keeper
FeeGrantKeeper feegrantkeeper.Keeper
ICAControllerKeeper icacontrollerkeeper.Keeper
ICAHostKeeper icahostkeeper.Keeper
ConsumerKeeper ccvconsumerkeeper.Keeper
AutopilotKeeper autopilotkeeper.Keeper
PacketForwardKeeper *packetforwardkeeper.Keeper
WasmKeeper wasmkeeper.Keeper
ContractKeeper *wasmkeeper.PermissionedKeeper
IBCHooksKeeper ibchookskeeper.Keeper
WasmClientKeeper ibcwasmkeeper.Keeper
// Middleware for IBCHooks
Ics20WasmHooks *ibchooks.WasmHooks
HooksICS4Wrapper ibchooks.ICS4Middleware
// Scoped keepers (for ICA)
// TODO: See if we can get rid of these
ScopedIBCKeeper capabilitykeeper.ScopedKeeper
ScopedTransferKeeper capabilitykeeper.ScopedKeeper
ScopedICAControllerKeeper capabilitykeeper.ScopedKeeper
ScopedICAHostKeeper capabilitykeeper.ScopedKeeper
ScopedCCVConsumerKeeper capabilitykeeper.ScopedKeeper
ScopedWasmKeeper capabilitykeeper.ScopedKeeper
// Stride keepers
StakeibcKeeper stakeibcmodulekeeper.Keeper
EpochsKeeper epochsmodulekeeper.Keeper
InterchainqueryKeeper interchainquerykeeper.Keeper
ScopedRecordsKeeper capabilitykeeper.ScopedKeeper
RecordsKeeper recordsmodulekeeper.Keeper
IcacallbacksKeeper icacallbacksmodulekeeper.Keeper
ScopedratelimitKeeper capabilitykeeper.ScopedKeeper
RatelimitKeeper ratelimitkeeper.Keeper
ClaimKeeper claimkeeper.Keeper
ICAOracleKeeper icaoraclekeeper.Keeper
StaketiaKeeper staketiakeeper.Keeper
StakedymKeeper stakedymkeeper.Keeper
AirdropKeeper airdropkeeper.Keeper
ICQOracleKeeper icqoraclekeeper.Keeper
AuctionKeeper auctionkeeper.Keeper
StrdBurnerKeeper strdburnerkeeper.Keeper
// Module managers
ModuleManager *module.Manager
BasicModuleManager module.BasicManager
// contains filtered or unexported fields
}
StrideApp 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 InitStrideAppForTestnet ¶
func InitStrideAppForTestnet(app *StrideApp, newValAddr bytes.HexBytes, newValPubKey crypto.PubKey, newOperatorAddress, upgradeToTrigger string) *StrideApp
Initialize a local testnet using mainnet state The Staking, Slashing, and Distribution changes are required - everything beyond that is custom
func InitStrideTestApp ¶
Initializes a new StrideApp without IBC functionality
func NewStrideApp ¶
func NewStrideApp( logger log.Logger, db dbm.DB, traceStore io.Writer, loadLatest bool, appOpts servertypes.AppOptions, wasmOpts []wasmkeeper.Option, baseAppOptions ...func(*baseapp.BaseApp), ) *StrideApp
RUN GOSEC New returns a reference to an initialized blockchain app
func (*StrideApp) AppCodec ¶
AppCodec returns an 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 (*StrideApp) AutoCliOpts ¶
func (app *StrideApp) AutoCliOpts() autocli.AppOptions
AutoCliOpts returns the autocli options for the app.
func (*StrideApp) BeginBlocker ¶
BeginBlocker application updates every begin block
func (*StrideApp) BlacklistedModuleAccountAddrs ¶
ModuleAccountAddrs returns all the app's module account addresses.
func (*StrideApp) DefaultGenesis ¶
func (a *StrideApp) DefaultGenesis() map[string]json.RawMessage
DefaultGenesis returns a default genesis from the registered AppModuleBasic's.
func (*StrideApp) EndBlocker ¶
EndBlocker application updates every end block
func (*StrideApp) ExportAppStateAndValidators ¶
func (app *StrideApp) ExportAppStateAndValidators( forZeroHeight bool, jailAllowedAddrs []string, modulesToExport []string, ) (servertypes.ExportedApp, error)
ExportAppStateAndValidators exports the state of the application for a genesis file.
func (*StrideApp) GetBaseApp ¶
GetBaseApp returns the base app of the application
func (*StrideApp) GetConsumerKeeper ¶
func (app *StrideApp) GetConsumerKeeper() ccvconsumerkeeper.Keeper
ConsumerApp interface implementations for e2e tests GetConsumerKeeper implements the ConsumerApp interface.
func (*StrideApp) GetIBCKeeper ¶
GetIBCKeeper implements the TestingApp interface.
func (*StrideApp) GetKey ¶
func (app *StrideApp) GetKey(storeKey string) *storetypes.KVStoreKey
GetKey returns the KVStoreKey for the provided store key.
NOTE: This is solely to be used for testing purposes.
func (*StrideApp) GetMemKey ¶
func (app *StrideApp) GetMemKey(storeKey string) *storetypes.MemoryStoreKey
GetMemKey returns the MemStoreKey for the provided mem key.
NOTE: This is solely used for testing purposes.
func (*StrideApp) GetScopedIBCKeeper ¶
func (app *StrideApp) GetScopedIBCKeeper() capabilitykeeper.ScopedKeeper
GetScopedIBCKeeper implements the TestingApp interface.
func (*StrideApp) GetStakingKeeper ¶
func (app *StrideApp) GetStakingKeeper() ibctestingtypes.StakingKeeper
GetStakingKeeper implements the TestingApp interface.
func (*StrideApp) GetStoreKeys ¶
func (app *StrideApp) GetStoreKeys() []storetypes.StoreKey
GetStoreKeys returns all the stored store keys.
func (*StrideApp) GetSubspace ¶
func (app *StrideApp) GetSubspace(moduleName string) paramstypes.Subspace
GetSubspace returns a param subspace for a given module name.
NOTE: This is solely to be used for testing purposes.
func (*StrideApp) GetTKey ¶
func (app *StrideApp) GetTKey(storeKey string) *storetypes.TransientStoreKey
GetTKey returns the TransientStoreKey for the provided store key.
NOTE: This is solely to be used for testing purposes.
func (*StrideApp) GetTransferKeeper ¶
func (app *StrideApp) GetTransferKeeper() *ibctransferkeeper.Keeper
GetIBCKeeper implements the TestingApp interface.
func (*StrideApp) GetTxConfig ¶
GetTxConfig implements the TestingApp interface.
func (*StrideApp) InitChainer ¶
func (app *StrideApp) InitChainer(ctx sdk.Context, req *abci.RequestInitChain) (*abci.ResponseInitChain, error)
InitChainer application update at chain initialization
func (*StrideApp) InterfaceRegistry ¶
func (app *StrideApp) InterfaceRegistry() types.InterfaceRegistry
InterfaceRegistry returns an InterfaceRegistry
func (*StrideApp) LegacyAmino ¶
func (app *StrideApp) LegacyAmino() *codec.LegacyAmino
LegacyAmino returns SimApp'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 (*StrideApp) LoadHeight ¶
LoadHeight loads a particular height
func (*StrideApp) ModuleAccountAddrs ¶
ModuleAccountAddrs returns all the app's module account addresses.
func (*StrideApp) PreBlocker ¶
func (app *StrideApp) PreBlocker(ctx sdk.Context, req *abci.RequestFinalizeBlock) (*sdk.ResponsePreBlock, error)
PreBlocker application updates every pre block
func (*StrideApp) Precommitter ¶
Precommitter application updates before the commital of a block after all transactions have been delivered.
func (*StrideApp) PrepareCheckStater ¶
func (*StrideApp) RegisterAPIRoutes ¶
RegisterAPIRoutes registers all application module routes with the provided API server.
func (*StrideApp) RegisterNodeService ¶
RegisterNodeService registers the node gRPC Query service.
func (*StrideApp) RegisterTendermintService ¶
RegisterTendermintService implements the Application.RegisterTendermintService method.
func (*StrideApp) RegisterTxService ¶
RegisterTxService implements the Application.RegisterTxService method.
func (*StrideApp) SimulationManager ¶
func (app *StrideApp) SimulationManager() *module.SimulationManager
SimulationManager implements the SimulationApp interface