I'm trying to deploy INK! 3.3.0 smart contract to my local substrate node and Im getting

CodeRejected; Can't decode wasm code.

When I compile my code i get no errors and using the following command to compile and build the smart contract:

cargo +nightly-2022-08-15 contract build


  • I was able to deploy the contract not long ago, i think its stopped work after I updated rustup nightly.

  • I get no error from the substrate console

./target/release/node-template --dev -l error,debug

Rustc nightly version: rustc 1.67.0-nightly (b3bc6bf31 2022-11-24)

I'm using MacBook Pro M1 Pro chip (13.0.1 (22A400) version)

  • 1
    I think this may be the issue with new rustc github.com/paritytech/ink/issues/1417, ink 3.3.0 can be build with nightly-2022-06-30 and older, if you want to use the latest rustc then use ink 3.4.0, the issue is fixed there
    – kriko.eth
    Nov 30, 2022 at 13:41

1 Answer 1


Adding --optimization-passes=0 to the contract build command will fix the issue (only a work-a-round until official fix)

This site is temporarily in read-only mode and not accepting new answers.

Not the answer you're looking for? Browse other questions tagged .