Type Alias rhaki_cw_multi_test::BasicAppBuilder

source ·
pub type BasicAppBuilder<ExecC, QueryC> = AppBuilder<BankKeeper, MockApi, MockStorage, FailingModule<ExecC, QueryC, Empty>, WasmKeeper<ExecC, QueryC>, StakeKeeper, DistributionKeeper, IbcFailingModule, GovFailingModule, StargateFailingModule>;
Expand description

This is essential to create a custom app with custom module.

§Example


let mut app = BasicAppBuilder::<MyExecC, MyQueryC>::new_custom()
                  .with_custom(MyHandler::default())
                  .build(no_init);

This type alias is crucial for constructing a custom app with specific modules. It provides a streamlined approach to building and configuring an App tailored to particular testing needs or scenarios.

Aliased Type§

struct BasicAppBuilder<ExecC, QueryC> {
    pub api: MockApi,
    pub block: BlockInfo,
    pub storage: MemoryStorage,
    pub bank: BankKeeper,
    pub wasm: WasmKeeper<ExecC, QueryC>,
    pub custom: FailingModule<ExecC, QueryC, Empty>,
    pub staking: StakeKeeper,
    pub distribution: DistributionKeeper,
    pub ibc: FailingModule<IbcMsg, IbcQuery, Empty>,
    pub gov: FailingModule<GovMsg, Empty, Empty>,
    pub stargate: FailingModule<AnyMsg, GrpcQuery, Empty>,
}

Fields§

§api: MockApi

api

§block: BlockInfo

api

§storage: MemoryStorage

api

§bank: BankKeeper

api

§wasm: WasmKeeper<ExecC, QueryC>

api

§custom: FailingModule<ExecC, QueryC, Empty>

api

§staking: StakeKeeper

api

§distribution: DistributionKeeper

api

§ibc: FailingModule<IbcMsg, IbcQuery, Empty>

api

§gov: FailingModule<GovMsg, Empty, Empty>

api

§stargate: FailingModule<AnyMsg, GrpcQuery, Empty>

api