osmosis icon indicating copy to clipboard operation
osmosis copied to clipboard

[Bug]: Missing CosmWasm capabilities for `v2.x`

Open CyberHoward opened this issue 4 months ago • 3 comments

What happened?

We're running into the following error when deploying cosmwasm 2.x contracts to testnet.

Wasm contract requires unavailable capabilities: {\"cosmwasm_1_3\"}

I brought the error up to Confio first to ensure it's not a CW issue: https://discord.com/channels/737637324434833438/737640672680607764/1290615644785737779

Quoting Reece:

Does osmosis app.go have cosmwasm_1_3 capabilities? they should wasmapp.AllCapabilities() when registering the wasmkeeper.NewKeeper if not possible its on Osmosis side (your contract may require 2.0 & 1.3?)

When enabling feature cosmwasm_2_0 it recursively enables all the previous features, hence all of the capabilities must be enabled.

Osmosis Version

26.0.0 (testnet)

How to reproduce?

Create a smart-contract with cosmwasm-std import that enables the 2.x features.

[dependencies]
cosmwasm-std = { version = "2.0.0", features = ["cosmwasm_2_0"] }

Then compile that contract and attempt to upload it to testnet. I did not explicitly check mainnet for this bug.

CyberHoward avatar Oct 07 '24 08:10 CyberHoward