Function ink_env::call_runtime

source ·
pub fn call_runtime<E, Call>(call: &Call) -> Result<()>
where E: Environment, Call: Encode,
Expand description

Tries to trigger a runtime dispatchable, i.e. an extrinsic from a pallet.

call (after SCALE encoding) should be decodable to a valid instance of RuntimeCall enum.

For more details consult host function documentation.

§Errors

  • If the call cannot be properly decoded on the pallet contracts side.
  • If the runtime doesn’t allow for the contract unstable feature.
  • If the runtime doesn’t allow for dispatching this call from a contract.

§Panics

Panics in the off-chain environment.