Documentation ¶
Index ¶
- Constants
- Variables
- func AllCapabilities() []string
- func BlockedAddresses() map[string]bool
- func FundAccount(bankKeeper bankkeeper.Keeper, ctx sdk.Context, addr sdk.AccAddress, ...) error
- func GenesisStateWithValSet(codec codec.Codec, genesisState map[string]json.RawMessage, ...) (map[string]json.RawMessage, error)
- func GetMaccPerms() map[string][]string
- func MakeEncodingConfig() params.EncodingConfig
- func NewAnteHandler(options HandlerOptions) (sdk.AnteHandler, error)
- func NewTestNetworkFixture() network.TestFixture
- type App
- func (app *App) AppCodec() codec.Codec
- func (app *App) BeginBlocker(ctx sdk.Context, req abci.RequestBeginBlock) abci.ResponseBeginBlock
- func (app *App) BlockedModuleAccountAddrs() map[string]bool
- func (app *App) ChainID() string
- func (app *App) CheckTx(req abci.RequestCheckTx) abci.ResponseCheckTx
- func (app *App) EndBlocker(ctx sdk.Context, req abci.RequestEndBlock) abci.ResponseEndBlock
- func (app *App) ExportAppStateAndValidators(forZeroHeight bool, jailAllowedAddrs []string, modulesToExport []string) (servertypes.ExportedApp, error)
- func (app *App) ExportState(ctx sdk.Context) map[string]json.RawMessage
- func (app App) GetBaseApp() *baseapp.BaseApp
- func (app *App) GetConsumerKeeper() ccvconsumerkeeper.Keeper
- 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) GetScopedIBCKeeper() capabilitykeeper.ScopedKeeper
- func (app *App) GetStakingKeeper() ibctestingcore.StakingKeeper
- func (app *App) GetSubspace(moduleName string) paramstypes.Subspace
- func (app *App) GetTKey(storeKey string) *storetypes.TransientStoreKey
- func (app *App) GetTestAccountKeeper() testutil.TestAccountKeeper
- func (app *App) GetTestBankKeeper() testutil.TestBankKeeper
- func (app *App) GetTestEvidenceKeeper() testutil.TestEvidenceKeeper
- func (app *App) GetTestSlashingKeeper() testutil.TestSlashingKeeper
- func (app *App) GetTxConfig() client.TxConfig
- func (app *App) GetValidatorSet(ctx sdk.Context) ([]tmtypes.GenesisValidator, error)
- func (app *App) InitChainer(ctx sdk.Context, req abci.RequestInitChain) abci.ResponseInitChain
- func (app *App) InterfaceRegistry() types.InterfaceRegistry
- func (app *App) LegacyAmino() *codec.LegacyAmino
- func (app *App) LoadHeight(height int64) error
- func (app *App) ModuleAccountAddrs() map[string]bool
- func (app *App) ModuleManager() *module.Manager
- func (app *App) Name() string
- func (app *App) RegisterAPIRoutes(apiSvr *api.Server, _ config.APIConfig)
- func (app *App) RegisterNodeService(clientCtx client.Context)
- func (app *App) RegisterTendermintService(clientCtx client.Context)
- func (app *App) RegisterTxService(clientCtx client.Context)
- func (app *App) SetCheckTx(handler pobabci.CheckTx)
- func (app *App) SimulationManager() *module.SimulationManager
- type EmptyAppOptions
- type GenesisState
- type HandlerOptions
- type NoopDistributionKeeper
Constants ¶
const ( AccountAddressPrefix = "dual" Name = "duality" )
Variables ¶
var ( // DefaultNodeHome default home directories for the application daemon DefaultNodeHome string // ModuleBasics defines the module BasicManager is in charge of setting up basic, // non-dependant module elements, such as codec registration // and genesis verification. ModuleBasics = module.NewBasicManager( auth.AppModuleBasic{}, authzmodule.AppModuleBasic{}, bank.AppModuleBasic{}, capability.AppModuleBasic{}, params.AppModuleBasic{}, crisis.AppModuleBasic{}, slashing.AppModuleBasic{}, feegrantmodule.AppModuleBasic{}, ibc.AppModuleBasic{}, upgrade.AppModuleBasic{}, evidence.AppModuleBasic{}, transfer.AppModuleBasic{}, vesting.AppModuleBasic{}, ccvconsumer.AppModuleBasic{}, dexmodule.AppModuleBasic{}, forwardmiddleware.AppModuleBasic{}, swapmiddleware.AppModuleBasic{}, epochsmodule.AppModuleBasic{}, incentivesmodule.AppModuleBasic{}, tendermint.AppModuleBasic{}, genutil.AppModuleBasic{}, groupmodule.AppModuleBasic{}, buildermodule.AppModuleBasic{}, wasm.AppModuleBasic{}, ibchooks.AppModuleBasic{}, ) // This is the address of the admin multisig group, the first group policy configured in x/group. // You can rederive this by checking out the `multisig-setup` branch and looking at the README.md. AppAuthority = "dual1afk9zr2hn2jsac63h4hm60vl9z3e5u69gndzf7c99cqge3vzwjzsfwkgpd" )
var DefaultConsensusParams = &tmprototypes.ConsensusParams{ Block: &tmprototypes.BlockParams{ MaxBytes: 200000, MaxGas: 2000000, }, Evidence: &tmproto.EvidenceParams{ MaxAgeNumBlocks: 302400, MaxAgeDuration: 504 * time.Hour, MaxBytes: 10000, }, Validator: &tmproto.ValidatorParams{ PubKeyTypes: []string{ tmtypes.ABCIPubKeyTypeEd25519, }, }, }
Functions ¶
func AllCapabilities ¶ added in v0.3.4
func AllCapabilities() []string
AllCapabilities returns all capabilities available with the current wasmvm See https://github.com/CosmWasm/cosmwasm/blob/main/docs/CAPABILITIES-BUILT-IN.md This functionality is going to be moved upstream: https://github.com/CosmWasm/wasmvm/issues/425
func BlockedAddresses ¶ added in v0.3.0
BlockedAddresses returns all the app's blocked account addresses.
func FundAccount ¶
func FundAccount( bankKeeper bankkeeper.Keeper, ctx sdk.Context, addr sdk.AccAddress, amounts sdk.Coins, ) error
func GenesisStateWithValSet ¶ added in v0.3.0
func GenesisStateWithValSet( codec codec.Codec, genesisState map[string]json.RawMessage, valSet *tmtypes.ValidatorSet, genAccs []authtypes.GenesisAccount, balances ...banktypes.Balance, ) (map[string]json.RawMessage, error)
GenesisStateWithValSet returns a new genesis state with the validator set
func GetMaccPerms ¶
GetMaccPerms returns a copy of the module account permissions
func MakeEncodingConfig ¶ added in v0.3.0
func MakeEncodingConfig() params.EncodingConfig
MakeEncodingConfig creates an EncodingConfig for testing
func NewAnteHandler ¶
func NewAnteHandler(options HandlerOptions) (sdk.AnteHandler, error)
func NewTestNetworkFixture ¶ added in v0.3.0
func NewTestNetworkFixture() network.TestFixture
Types ¶
type App ¶
type App struct { *baseapp.BaseApp // keepers AccountKeeper authkeeper.AccountKeeper AuthzKeeper authzkeeper.Keeper BankKeeper bankkeeper.Keeper BuildKeeper builderkeeper.Keeper CapabilityKeeper *capabilitykeeper.Keeper SlashingKeeper slashingkeeper.Keeper CrisisKeeper *crisiskeeper.Keeper UpgradeKeeper *upgradekeeper.Keeper ParamsKeeper paramskeeper.Keeper IBCKeeper *ibckeeper.Keeper // IBC Keeper must be a pointer in the app, so we can SetRouter on it correctly EvidenceKeeper evidencekeeper.Keeper TransferKeeper ibctransferkeeper.Keeper FeeGrantKeeper feegrantkeeper.Keeper ConsumerKeeper ccvconsumerkeeper.Keeper ConsensusParamsKeeper consensusparamkeeper.Keeper GroupKeeper groupkeeper.Keeper // make scoped keepers public for test purposes ScopedIBCKeeper capabilitykeeper.ScopedKeeper ScopedTransferKeeper capabilitykeeper.ScopedKeeper ScopedCCVConsumerKeeper capabilitykeeper.ScopedKeeper ScopedWasmKeeper capabilitykeeper.ScopedKeeper DexKeeper dexmodulekeeper.Keeper SwapKeeper swapkeeper.Keeper ForwardKeeper *forwardkeeper.Keeper EpochsKeeper *epochsmodulekeeper.Keeper IncentivesKeeper *incentivesmodulekeeper.Keeper WasmKeeper wasm.Keeper IBCHooksKeeper ibchookskeeper.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 SetupWithGenesisValSet ¶
func SetupWithGenesisValSet( t *testing.T, valSet *tmtypes.ValidatorSet, genAccs []authtypes.GenesisAccount, balances ...banktypes.Balance, ) *App
SetupWithGenesisValSet initializes a new SimApp with a validator set and genesis accounts that also act as delegators. For simplicity, each validator is bonded with a delegation of one consensus engine unit in the default token of the simapp from first genesis account. A Nop logger is set in SimApp.
func (*App) 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 (*App) BeginBlocker ¶
func (app *App) BeginBlocker(ctx sdk.Context, req abci.RequestBeginBlock) abci.ResponseBeginBlock
BeginBlocker application updates every begin block
func (*App) BlockedModuleAccountAddrs ¶ added in v0.3.0
BlockedModuleAccountAddrs returns all the app's blocked module account addresses.
func (*App) ChainID ¶ added in v0.4.0
ChainID gets chainID from private fields of BaseApp Should be removed once SDK 0.50.x will be adopted
func (*App) CheckTx ¶ added in v0.4.0
func (app *App) CheckTx(req abci.RequestCheckTx) abci.ResponseCheckTx
CheckTx will check the transaction with the provided checkTxHandler. We override the default handler so that we can verify bid transactions before they are inserted into the mempool. With the POB CheckTx, we can verify the bid transaction and all of the bundled transactions before inserting the bid transaction into the mempool.
func (*App) EndBlocker ¶
func (app *App) EndBlocker(ctx sdk.Context, req abci.RequestEndBlock) abci.ResponseEndBlock
EndBlocker application updates every end block
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) ExportState ¶
Used for testing
func (App) GetBaseApp ¶
GetBaseApp returns the base app of the application
func (*App) GetConsumerKeeper ¶
func (app *App) GetConsumerKeeper() ccvconsumerkeeper.Keeper
GetConsumerKeeper implements the ConsumerApp interface.
func (*App) GetIBCKeeper ¶
GetIBCKeeper implements the TestingApp interface.
func (*App) GetKey ¶
func (app *App) 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 (*App) GetMemKey ¶
func (app *App) GetMemKey(storeKey string) *storetypes.MemoryStoreKey
GetMemKey returns the MemStoreKey for the provided mem key.
NOTE: This is solely used for testing purposes.
func (*App) GetScopedIBCKeeper ¶
func (app *App) GetScopedIBCKeeper() capabilitykeeper.ScopedKeeper
GetScopedIBCKeeper implements the TestingApp interface.
func (*App) GetStakingKeeper ¶
func (app *App) GetStakingKeeper() ibctestingcore.StakingKeeper
// GetStakingKeeper implements the TestingApp interface.
func (app *App) GetStakingKeeper() ibcclienttypes.StakingKeeper { return app.ConsumerKeeper }
GetStakingKeeper implements the TestingApp interface.
func (*App) GetSubspace ¶
func (app *App) 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 (*App) GetTKey ¶
func (app *App) 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 (*App) GetTestAccountKeeper ¶ added in v0.3.0
func (app *App) GetTestAccountKeeper() testutil.TestAccountKeeper
GetTestAccountKeeper implements the ConsumerApp interface.
func (*App) GetTestBankKeeper ¶ added in v0.3.0
func (app *App) GetTestBankKeeper() testutil.TestBankKeeper
GetTestBankKeeper implements the ConsumerApp interface.
func (*App) GetTestEvidenceKeeper ¶ added in v0.3.0
func (app *App) GetTestEvidenceKeeper() testutil.TestEvidenceKeeper
GetTestEvidenceKeeper implements the ConsumerApp interface.
func (*App) GetTestSlashingKeeper ¶ added in v0.3.0
func (app *App) GetTestSlashingKeeper() testutil.TestSlashingKeeper
GetTestSlashingKeeper implements the ConsumerApp interface.
func (*App) GetTxConfig ¶
GetTxConfig implements the TestingApp interface.
func (*App) GetValidatorSet ¶
GetValidatorSet returns a slice of bonded validators.
func (*App) InitChainer ¶
func (app *App) InitChainer(ctx sdk.Context, req abci.RequestInitChain) abci.ResponseInitChain
InitChainer application update at chain initialization
func (*App) InterfaceRegistry ¶
func (app *App) InterfaceRegistry() types.InterfaceRegistry
InterfaceRegistry returns an InterfaceRegistry
func (*App) LegacyAmino ¶
func (app *App) 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 (*App) LoadHeight ¶
LoadHeight loads a particular height
func (*App) ModuleAccountAddrs ¶
ModuleAccountAddrs returns all the app's module account addresses.
func (*App) ModuleManager ¶ added in v0.3.0
ModuleManager returns the app ModuleManager
func (*App) RegisterAPIRoutes ¶
RegisterAPIRoutes registers all application module routes with the provided API server.
func (*App) RegisterNodeService ¶ added in v0.3.0
RegisterNodeService implements the Application.RegisterNodeService method.
func (*App) RegisterTendermintService ¶
RegisterTendermintService implements the Application.RegisterTendermintService method.
func (*App) RegisterTxService ¶
RegisterTxService implements the Application.RegisterTxService method.
func (*App) SetCheckTx ¶ added in v0.4.0
SetCheckTx sets the checkTxHandler for the app.
func (*App) SimulationManager ¶
func (app *App) SimulationManager() *module.SimulationManager
SimulationManager implements the SimulationApp interface
type EmptyAppOptions ¶
type EmptyAppOptions struct {
servertypes.AppOptions
}
func (EmptyAppOptions) Get ¶
func (ao EmptyAppOptions) Get(_ string) interface{}
Get implements AppOptions
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 NewDefaultGenesisState ¶
func NewDefaultGenesisState(cdc codec.JSONCodec) GenesisState
NewDefaultGenesisState generates the default state for the application.
type HandlerOptions ¶
type HandlerOptions struct { ante.HandlerOptions IBCKeeper *ibckeeper.Keeper ConsumerKeeper ibcconsumerkeeper.Keeper WasmConfig *wasmtypes.WasmConfig TXCounterStoreKey storetypes.StoreKey BuilderKeeper builderkeeper.Keeper TxEncoder sdk.TxEncoder Mempool builderante.Mempool }
HandlerOptions extend the SDK's AnteHandler options by requiring the IBC channel keeper.
type NoopDistributionKeeper ¶ added in v0.2.1
type NoopDistributionKeeper struct { }
NoopDistributionKeeper is a replacement for the distribution keeper that results in a no-op when its methods are called. This is needed because the forward middleware expects the distribution keeper for funding the community pool if a tax is set greater than 0. We only use this to avoid a possible nil pointer exception.
func (NoopDistributionKeeper) FundCommunityPool ¶ added in v0.2.1
func (k NoopDistributionKeeper) FundCommunityPool( ctx sdk.Context, amount sdk.Coins, sender sdk.AccAddress, ) error
FundCommunityPool is a no-op function that returns nil and logs that it was invoked. Realistically this should never be called.