Cargo Features

[dependencies]
apollo-cw-multi-test = { version = "0.18.0", default-features = false, features = ["iterator", "stargate", "staking", "backtrace"] }
default = iterator, staking

These default features are set whenever apollo-cw-multi-test is added without default-features = false somewhere in the dependency tree.

iterator default

Enables iterator of cosmwasm-std ^1.2

cosmwasm-std:

iterator allows us to iterate over all DB items in a given range optional as some merkle stores (like tries) don't support this given Ethereum 1.0, 2.0, Substrate, and other major projects use Tries we keep this optional, to allow possible future integration (or different Cosmos Backends)

stargate

Enables cosmwasm-std ^1.2

cosmwasm-std:

stargate enables stargate-dependent messages and queries, like raw protobuf messages as well as ibc-related functionality

staking default

Enables cosmwasm-std ^1.2

cosmwasm-std:

staking exposes bindings to a required staking moudle in the runtime, via new CosmosMsg types, and new QueryRequest types. This should only be enabled on contracts that require these types, so other contracts can be used on systems with eg. PoA consensus

backtrace

Enables backtrace of anyhow

apollo-cw-multi-test has 5 features without comments.