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