app

package
v0.1.4 Latest Latest
Warning

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

Go to latest
Published: May 2, 2022 License: Apache-2.0 Imports: 118 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// Name defines the application binary name
	Name = "quicksilverd"
)

Variables

View Source
var DefaultConsensusParams = &abci.ConsensusParams{
	Block: &abci.BlockParams{
		MaxBytes: 200000,
		MaxGas:   -1,
	},
	Evidence: &tmproto.EvidenceParams{
		MaxAgeNumBlocks: 302400,
		MaxAgeDuration:  504 * time.Hour,
		MaxBytes:        10000,
	},
	Validator: &tmproto.ValidatorParams{
		PubKeyTypes: []string{
			tmtypes.ABCIPubKeyTypeEd25519,
		},
	},
}

DefaultConsensusParams defines the default Tendermint consensus params used in Quicksilver testing.

Functions

func GetMaccPerms

func GetMaccPerms() map[string][]string

GetMaccPerms returns a copy of the module account permissions

func NewAnteHandler

func NewAnteHandler(options HandlerOptions) sdk.AnteHandler

func NewDefaultGenesisState

func NewDefaultGenesisState() simapp.GenesisState

NewDefaultGenesisState generates the default state for the application.

func ObservabilityViews

func ObservabilityViews() (views []*view.View)

func RegisterSwaggerAPI

func RegisterSwaggerAPI(_ client.Context, rtr *mux.Router)

RegisterSwaggerAPI registers swagger route with API Server

func SetupTestingApp

func SetupTestingApp() (ibctesting.TestingApp, map[string]json.RawMessage)

SetupTestingApp initializes the IBC-go testing application

Types

type EncodingConfig

type EncodingConfig struct {
	InterfaceRegistry types.InterfaceRegistry
	Marshaler         codec.Codec
	TxConfig          client.TxConfig
	Amino             *codec.LegacyAmino
}

func MakeEncodingConfig

func MakeEncodingConfig() EncodingConfig

MakeEncodingConfig creates an EncodingConfig for an amino based test configuration.

type HandlerOptions

type HandlerOptions struct {
	ante.HandlerOptions

	IBCKeeper *ibckeeper.Keeper
}

HandlerOptions extend the SDK's AnteHandler options by requiring the IBC channel keeper.

type Quicksilver

type Quicksilver struct {
	*baseapp.BaseApp

	// keepers
	AccountKeeper       authkeeper.AccountKeeper
	BankKeeper          bankkeeper.Keeper
	CapabilityKeeper    *capabilitykeeper.Keeper
	StakingKeeper       stakingkeeper.Keeper
	SlashingKeeper      slashingkeeper.Keeper
	MintKeeper          mintkeeper.Keeper
	DistrKeeper         distrkeeper.Keeper
	GovKeeper           govkeeper.Keeper
	CrisisKeeper        crisiskeeper.Keeper
	UpgradeKeeper       upgradekeeper.Keeper
	ParamsKeeper        paramskeeper.Keeper
	FeeGrantKeeper      feegrantkeeper.Keeper
	AuthzKeeper         authzkeeper.Keeper
	IBCKeeper           *ibckeeper.Keeper // IBC Keeper must be a pointer in the app, so we can SetRouter on it correctly
	ICAControllerKeeper icacontrollerkeeper.Keeper
	ICAHostKeeper       icahostkeeper.Keeper
	EvidenceKeeper      evidencekeeper.Keeper
	TransferKeeper      ibctransferkeeper.Keeper

	// Quicksilver keepers
	EpochsKeeper            epochskeeper.Keeper
	InterchainstakingKeeper interchainstakingkeeper.Keeper
	InterchainQueryKeeper   interchainquerykeeper.Keeper

	// make scoped keepers public for test purposes
	ScopedIBCKeeper                      capabilitykeeper.ScopedKeeper
	ScopedTransferKeeper                 capabilitykeeper.ScopedKeeper
	ScopedICAControllerKeeper            capabilitykeeper.ScopedKeeper
	ScopedICAHostKeeper                  capabilitykeeper.ScopedKeeper
	ScopedInterchainStakingAccountKeeper capabilitykeeper.ScopedKeeper
	// contains filtered or unexported fields
}

Quicksilver implements an extended ABCI application.

func NewQuicksilver

func NewQuicksilver(
	logger log.Logger,
	db dbm.DB,
	traceStore io.Writer,
	loadLatest bool,
	skipUpgradeHeights map[int64]bool,
	homePath string,
	invCheckPeriod uint,
	encodingConfig EncodingConfig,
	appOpts servertypes.AppOptions,
	baseAppOptions ...func(*baseapp.BaseApp),
) *Quicksilver

NewQuicksilver returns a reference to a new initialized Quicksilver application.

func Setup

func Setup(isCheckTx bool) *Quicksilver

Setup initializes a new Quicksilver. A Nop logger is set in Quicksilver.

func (*Quicksilver) AppCodec

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

AppCodec returns Quicksilver'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 (*Quicksilver) BeginBlocker

func (app *Quicksilver) BeginBlocker(ctx sdk.Context, req abci.RequestBeginBlock) abci.ResponseBeginBlock

BeginBlocker updates every begin block

func (*Quicksilver) BlockedAddrs

func (app *Quicksilver) BlockedAddrs() map[string]bool

BlockedAddrs returns all the app's module account addresses that are not allowed to receive external tokens.

func (*Quicksilver) DeliverTx

func (app *Quicksilver) DeliverTx(req abci.RequestDeliverTx) (res abci.ResponseDeliverTx)

We are intentionally decomposing the DeliverTx method so as to calculate the transactions per second.

func (*Quicksilver) EndBlocker

func (app *Quicksilver) EndBlocker(ctx sdk.Context, req abci.RequestEndBlock) abci.ResponseEndBlock

EndBlocker updates every end block

func (*Quicksilver) ExportAppStateAndValidators

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

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

func (*Quicksilver) GetBaseApp

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

GetBaseApp implements the TestingApp interface.

func (*Quicksilver) GetIBCKeeper

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

GetIBCKeeper implements the TestingApp interface.

func (*Quicksilver) GetKey

func (app *Quicksilver) GetKey(storeKey string) *sdk.KVStoreKey

GetKey returns the KVStoreKey for the provided store key.

NOTE: This is solely to be used for testing purposes.

func (*Quicksilver) GetMemKey

func (app *Quicksilver) GetMemKey(storeKey string) *sdk.MemoryStoreKey

GetMemKey returns the MemStoreKey for the provided mem key.

NOTE: This is solely used for testing purposes.

func (*Quicksilver) GetScopedIBCKeeper

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

GetScopedIBCKeeper implements the TestingApp interface.

func (*Quicksilver) GetStakingKeeper

func (app *Quicksilver) GetStakingKeeper() stakingkeeper.Keeper

GetStakingKeeper implements the TestingApp interface.

func (*Quicksilver) GetSubspace

func (app *Quicksilver) 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 (*Quicksilver) GetTKey

func (app *Quicksilver) GetTKey(storeKey string) *sdk.TransientStoreKey

GetTKey returns the TransientStoreKey for the provided store key.

NOTE: This is solely to be used for testing purposes.

func (*Quicksilver) GetTxConfig

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

GetTxConfig implements the TestingApp interface.

func (*Quicksilver) InitChainer

func (app *Quicksilver) InitChainer(ctx sdk.Context, req abci.RequestInitChain) abci.ResponseInitChain

InitChainer updates at chain initialization

func (*Quicksilver) InterfaceRegistry

func (app *Quicksilver) InterfaceRegistry() types.InterfaceRegistry

InterfaceRegistry returns Quicksilver's InterfaceRegistry

func (*Quicksilver) LegacyAmino

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

LegacyAmino returns Quicksilver'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 (*Quicksilver) LoadHeight

func (app *Quicksilver) LoadHeight(height int64) error

LoadHeight loads state at a particular height

func (*Quicksilver) ModuleAccountAddrs

func (app *Quicksilver) ModuleAccountAddrs() map[string]bool

ModuleAccountAddrs returns all the app's module account addresses.

func (*Quicksilver) Name

func (app *Quicksilver) Name() string

Name returns the name of the App

func (*Quicksilver) RegisterAPIRoutes

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

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

func (*Quicksilver) RegisterTendermintService

func (app *Quicksilver) RegisterTendermintService(clientCtx client.Context)

func (*Quicksilver) RegisterTxService

func (app *Quicksilver) RegisterTxService(clientCtx client.Context)

func (*Quicksilver) SimulationManager

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

SimulationManager implements the SimulationApp interface

Jump to

Keyboard shortcuts

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