Solved: CalleeTrapped was caused by OutOfGas
receipt: inspect the callstack to dig into the trap_reason e.g. by looking for ExtrinsicFailed inside block data
I've stuck in getting CalleeTrapped
error and created this repo for the issue reproduction.
Please, help to solve it if you have an idea how.
Flipper
contract is taken from Ink! examples
it'sflip()
message is given0xC0DECAFE
selectorCaller
contract invokesFipper.flip()
message
- Build
Flipper
cd flipper
cargo +nightly contract build
- Build
Caller
cd ../caller
cargo +nightly contract build
- Start node
substrate-contracts-node --dev --tmp -lerror,runtime::contracts=debug
- Open CanvasUI, upload and instantiate:
Flipper
contractCaller
contract withcallee_contract_address
=<Flipper AccountId>
- Try to execute
Caller.call_flipper()
as RPC call
Result:CalleeTrapped
- Try to execute
Caller.call_flipper()
as transaction
Result:ContractTrapped