Wasm module defined ____ functions which exceeds the maximum number allowed 6000 with dfx version 0.7.0-beta.3

Hi @shan, we’ve added checks recently to avoid unnecessarily large wasm modules.

I see in your Dorsfile.toml that you are building your project in debug mode:

command = '''
    cargo build --target wasm32-unknown-unknown --package $@ &&
    ic-cdk-optimizer ./target/wasm32-unknown-unknown/debug/$@.wasm -o ./target/wasm32-unknown-unknown/debug/$@_opt.wasm
'''

I recommend compiling your project in release mode instead for a more efficient wasm. Try this instead:

command = '''
    cargo build --target wasm32-unknown-unknown --release --package $@ &&
    ic-cdk-optimizer ./target/wasm32-unknown-unknown/release/$@.wasm -o ./target/wasm32-unknown-unknown/release/$@_opt.wasm
'''
1 Like