Features

Features

All MultiTest features a listed in the following table. The "Default implementation" column indicates whether the feature has a default implementation in MultiTest that simulates the functionality of the real blockchain as closely as possible. In cases where MultiTest does not have a default implementation for the feature, users may provide their own, using AppBuilder's function listed in "AppBuilder constructor" column. Names of MultiTest feature flags required to enable specific functionality are provided in the column "Feature flag".

FeatureDefault
implementation
Feature
flag
AppBuilder
constructor
Functionality
BlockYESwith_blockOperations on blocks.
APIYESwith_apiAccess to CosmWasm API.
StorageYESwith_storageAccess to storage.
BankYESwith_bankInteractions with Bank module.
StakingYESstakingwith_stakingInteractions with Staking module.
DistributionYESstakingwith_distributionInteractions with Distribution module.
GovernanceNOwith_govInteractions with Governance module.
StargateNOstargatewith_stargateOperations using Stargate and/or Any messages.
WasmYESwith_wasmInteractions with Wasm module.
CustomNOnew_customOperations using custom module.
IBCNOstargatewith_ibcInter-blockchain communication operations.

Feature flags summary

The following table summarizes all the feature flags supported by MultiTest.

Feature flagDescription
backtraceEnables backtrace feature in anyhow dependency.
stakingEnables staking feature in cosmwasm-std dependency and enables staking/distribution functionality in MultiTest library.
stargateEnables stargate feature in cosmwasm-std dependency and enables stargate/IBC functionality in MultiTest library.
cosmwasm_1_1Enables cosmwasm_1_1 feature in cosmwasm-std dependency.
cosmwasm_1_2Enables cosmwasm_1_2 feature in cosmwasm-std dependency and additionally cosmwasm_1_1 feature in MultiTest library.
cosmwasm_1_3Enables cosmwasm_1_3 feature in cosmwasm-std dependency and additionally cosmwasm_1_2 feature in MultiTest library.
cosmwasm_1_4Enables cosmwasm_1_4 feature in cosmwasm-std dependency and additionally cosmwasm_1_3 feature in MultiTest library.
cosmwasm_2_0Enables cosmwasm_2_0 feature in cosmwasm-std dependency and additionally cosmwasm_1_4 feature in MultiTest library.