Struct try_runtime_cli::SharedParams
source · pub struct SharedParams {
pub shared_params: SharedParams,
pub runtime: Runtime,
pub wasm_method: WasmExecutionMethod,
pub wasmtime_instantiation_strategy: WasmtimeInstantiationStrategy,
pub heap_pages: Option<u64>,
pub export_proof: Option<PathBuf>,
pub overwrite_state_version: Option<StateVersion>,
}
Expand description
Shared parameters of the try-runtime
commands
Fields§
Shared parameters of substrate cli.
TODO: this is only needed because try-runtime is embedded in the substrate CLI. It should go away.
runtime: Runtime
The runtime to use.
Must be a path to a wasm blob, compiled with try-runtime
feature flag.
Or, existing
, indicating that you don’t want to overwrite the runtime. This will use
whatever comes from the remote node, or the snapshot file. This will most likely not work
against a remote node, as no (sane) blockchain should compile its onchain wasm with
try-runtime
feature.
wasm_method: WasmExecutionMethod
Type of wasm execution used.
wasmtime_instantiation_strategy: WasmtimeInstantiationStrategy
The WASM instantiation method to use.
Only has an effect when wasm-execution
is set to compiled
.
heap_pages: Option<u64>
The number of 64KB pages to allocate for Wasm execution. Defaults to
[sc_service::Configuration.default_heap_pages
].
export_proof: Option<PathBuf>
Path to a file to export the storage proof into (as a JSON).
If several blocks are executed, the path is interpreted as a folder
where one file per block will be written (named {block_number}-{block_hash}
).
overwrite_state_version: Option<StateVersion>
Overwrite the state_version
.
Otherwise remote-externalities
will automatically set the correct state version.
Trait Implementations§
source§fn group_id() -> Option<Id>
fn group_id() -> Option<Id>
ArgGroup::id
][crate::ArgGroup::id] for this set of argumentssource§fn augment_args<'b>(__clap_app: Command) -> Command
fn augment_args<'b>(__clap_app: Command) -> Command
source§fn augment_args_for_update<'b>(__clap_app: Command) -> Command
fn augment_args_for_update<'b>(__clap_app: Command) -> Command
source§fn clone(&self) -> SharedParams
fn clone(&self) -> SharedParams
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
source§fn from_arg_matches_mut(
__clap_arg_matches: &mut ArgMatches
) -> Result<Self, Error>
fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches ) -> Result<Self, Error>
source§fn update_from_arg_matches(
&mut self,
__clap_arg_matches: &ArgMatches
) -> Result<(), Error>
fn update_from_arg_matches( &mut self, __clap_arg_matches: &ArgMatches ) -> Result<(), Error>
ArgMatches
to self
.source§fn update_from_arg_matches_mut(
&mut self,
__clap_arg_matches: &mut ArgMatches
) -> Result<(), Error>
fn update_from_arg_matches_mut( &mut self, __clap_arg_matches: &mut ArgMatches ) -> Result<(), Error>
ArgMatches
to self
.§fn try_parse() -> Result<Self, Error<RichFormatter>>
fn try_parse() -> Result<Self, Error<RichFormatter>>
std::env::args_os()
, return Err on error.§fn parse_from<I, T>(itr: I) -> Selfwhere
I: IntoIterator<Item = T>,
T: Into<OsString> + Clone,
fn parse_from<I, T>(itr: I) -> Selfwhere I: IntoIterator<Item = T>, T: Into<OsString> + Clone,
§fn try_parse_from<I, T>(itr: I) -> Result<Self, Error<RichFormatter>>where
I: IntoIterator<Item = T>,
T: Into<OsString> + Clone,
fn try_parse_from<I, T>(itr: I) -> Result<Self, Error<RichFormatter>>where I: IntoIterator<Item = T>, T: Into<OsString> + Clone,
§fn update_from<I, T>(&mut self, itr: I)where
I: IntoIterator<Item = T>,
T: Into<OsString> + Clone,
fn update_from<I, T>(&mut self, itr: I)where I: IntoIterator<Item = T>, T: Into<OsString> + Clone,
§fn try_update_from<I, T>(&mut self, itr: I) -> Result<(), Error<RichFormatter>>where
I: IntoIterator<Item = T>,
T: Into<OsString> + Clone,
fn try_update_from<I, T>(&mut self, itr: I) -> Result<(), Error<RichFormatter>>where I: IntoIterator<Item = T>, T: Into<OsString> + Clone,
Auto Trait Implementations§
Blanket Implementations§
fn __clone_box(&self, _: Private) -> *mut ()
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere Self: UniqueSaturatedFrom<T>,
source§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere Self: UniqueSaturatedInto<T>,
T
. Read moresource§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
unchecked_from
.source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
T
.