Trait sp_core::traits::CodeExecutor
source · [−]pub trait CodeExecutor: Sized + Send + Sync + ReadRuntimeVersion + Clone + 'static {
type Error: Display + Debug + Send + Sync + 'static;
fn call<R: Codec + PartialEq, NC: FnOnce() -> Result<R, Box<dyn Error + Send + Sync>> + UnwindSafe>(
&self,
ext: &mut dyn Externalities,
runtime_code: &RuntimeCode<'_>,
method: &str,
data: &[u8],
use_native: bool,
native_call: Option<NC>
) -> (Result<NativeOrEncoded<R>, Self::Error>, bool);
}
Expand description
Code execution engine.
Associated Types
Required methods
Call a given method in the runtime. Returns a tuple of the result (either the output data
or an execution error) together with a bool
, which is true if native execution was used.