pub fn runtime_version(wasm: &[u8]) -> Option<Vec<u8>>
Expand description

Extract the runtime version of the given wasm blob by calling Core_version.

Returns None if calling the function failed for any reason or Some(Vec<u8>) where the Vec<u8> holds the SCALE encoded runtime version.

Performance

This function may be very expensive to call depending on the wasm binary. It may be relatively cheap if the wasm binary contains version information. In that case, uncompression of the wasm blob is the dominating factor.

If the wasm binary does not have the version information attached, then a legacy mechanism may be involved. This means that a runtime call will be performed to query the version.

Calling into the runtime may be incredible expensive and should be approached with care.