Skip to content

agryaznov/ink-calleetrapped-issue

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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

Ink! CalleeTrapped issue demo

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.

Contracts

  • Flipper contract is taken from Ink! examples
    it's flip() message is given 0xC0DECAFE selector
  • Caller contract invokes Fipper.flip() message

Steps to Reproduce

  1. Build Flipper
cd flipper
cargo +nightly contract build
  1. Build Caller
cd ../caller
cargo +nightly contract build
  1. Start node
 substrate-contracts-node --dev --tmp -lerror,runtime::contracts=debug 
  1. Open CanvasUI, upload and instantiate:
    • Flipper contract
    • Caller contract with callee_contract_address = <Flipper AccountId>
  2. Try to execute Caller.call_flipper() as RPC call
    Result: CalleeTrapped
  3. Try to execute Caller.call_flipper() as transaction
    Result: ContractTrapped

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages