diff --git a/implementors/clap_builder/derive/trait.Args.js b/implementors/clap_builder/derive/trait.Args.js index 1c80e029988..b77cc5c4198 100644 --- a/implementors/clap_builder/derive/trait.Args.js +++ b/implementors/clap_builder/derive/trait.Args.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"try_runtime_core":[["impl Args for SharedParams"],["impl Args for Command"],["impl Args for TryRuntime"],["impl Args for Command"],["impl Args for Command"],["impl Args for Command"],["impl Args for Command"],["impl Args for LiveState"],["impl Args for Command"]] +"try_runtime_core":[["impl Args for Command"],["impl Args for SharedParams"],["impl Args for Command"],["impl Args for Command"],["impl Args for LiveState"],["impl Args for Command"],["impl Args for TryRuntime"],["impl Args for Command"],["impl Args for Command"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/clap_builder/derive/trait.CommandFactory.js b/implementors/clap_builder/derive/trait.CommandFactory.js index 5b840d408ab..d76db1641cc 100644 --- a/implementors/clap_builder/derive/trait.CommandFactory.js +++ b/implementors/clap_builder/derive/trait.CommandFactory.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"try_runtime_core":[["impl CommandFactory for Command"],["impl CommandFactory for Command"],["impl CommandFactory for TryRuntime"],["impl CommandFactory for Command"],["impl CommandFactory for SharedParams"],["impl CommandFactory for Command"],["impl CommandFactory for Command"],["impl CommandFactory for Chain"],["impl CommandFactory for Command"]] +"try_runtime_core":[["impl CommandFactory for Chain"],["impl CommandFactory for Command"],["impl CommandFactory for Command"],["impl CommandFactory for SharedParams"],["impl CommandFactory for Command"],["impl CommandFactory for Command"],["impl CommandFactory for TryRuntime"],["impl CommandFactory for Command"],["impl CommandFactory for Command"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/clap_builder/derive/trait.FromArgMatches.js b/implementors/clap_builder/derive/trait.FromArgMatches.js index 26e604ff26c..cdf4ebbbad5 100644 --- a/implementors/clap_builder/derive/trait.FromArgMatches.js +++ b/implementors/clap_builder/derive/trait.FromArgMatches.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"try_runtime_core":[["impl FromArgMatches for Command"],["impl FromArgMatches for Command"],["impl FromArgMatches for LiveState"],["impl FromArgMatches for Action"],["impl FromArgMatches for State"],["impl FromArgMatches for TryRuntime"],["impl FromArgMatches for Command"],["impl FromArgMatches for Command"],["impl FromArgMatches for SharedParams"],["impl FromArgMatches for Chain"],["impl FromArgMatches for Command"],["impl FromArgMatches for Command"]] +"try_runtime_core":[["impl FromArgMatches for Command"],["impl FromArgMatches for Command"],["impl FromArgMatches for State"],["impl FromArgMatches for Command"],["impl FromArgMatches for Chain"],["impl FromArgMatches for SharedParams"],["impl FromArgMatches for TryRuntime"],["impl FromArgMatches for Command"],["impl FromArgMatches for Command"],["impl FromArgMatches for LiveState"],["impl FromArgMatches for Command"],["impl FromArgMatches for Action"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/clap_builder/derive/trait.Parser.js b/implementors/clap_builder/derive/trait.Parser.js index 025e2823ead..f2b1955e553 100644 --- a/implementors/clap_builder/derive/trait.Parser.js +++ b/implementors/clap_builder/derive/trait.Parser.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"try_runtime_core":[["impl Parser for Command"],["impl Parser for Command"],["impl Parser for Command"],["impl Parser for TryRuntime"],["impl Parser for Chain"],["impl Parser for Command"],["impl Parser for Command"],["impl Parser for Command"],["impl Parser for SharedParams"]] +"try_runtime_core":[["impl Parser for TryRuntime"],["impl Parser for Command"],["impl Parser for Command"],["impl Parser for Command"],["impl Parser for Command"],["impl Parser for Command"],["impl Parser for SharedParams"],["impl Parser for Chain"],["impl Parser for Command"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/clap_builder/derive/trait.Subcommand.js b/implementors/clap_builder/derive/trait.Subcommand.js index 281dd78f603..b1e0f7fbc77 100644 --- a/implementors/clap_builder/derive/trait.Subcommand.js +++ b/implementors/clap_builder/derive/trait.Subcommand.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"try_runtime_core":[["impl Subcommand for Chain"],["impl Subcommand for State"],["impl Subcommand for Action"]] +"try_runtime_core":[["impl Subcommand for State"],["impl Subcommand for Chain"],["impl Subcommand for Action"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/clone/trait.Clone.js b/implementors/core/clone/trait.Clone.js index cf56beee601..0c78d9983d8 100644 --- a/implementors/core/clone/trait.Clone.js +++ b/implementors/core/clone/trait.Clone.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"try_runtime_core":[["impl Clone for Command"],["impl Clone for Command"],["impl Clone for Runtime"],["impl Clone for Chain"],["impl Clone for Command"],["impl Clone for ChainIter"],["impl Clone for State"],["impl Clone for Command"],["impl Clone for Action"],["impl Clone for LiveState"],["impl Clone for Command"],["impl Clone for SharedParams"],["impl Clone for TryRuntime"],["impl Clone for Command"]] +"try_runtime_core":[["impl Clone for ChainIter"],["impl Clone for Action"],["impl Clone for Chain"],["impl Clone for Command"],["impl Clone for TryRuntime"],["impl Clone for Command"],["impl Clone for Runtime"],["impl Clone for Command"],["impl Clone for LiveState"],["impl Clone for Command"],["impl Clone for Command"],["impl Clone for State"],["impl Clone for Command"],["impl Clone for SharedParams"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/cmp/trait.PartialEq.js b/implementors/core/cmp/trait.PartialEq.js index 5a006778e3b..d246baf3b95 100644 --- a/implementors/core/cmp/trait.PartialEq.js +++ b/implementors/core/cmp/trait.PartialEq.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"try_runtime_core":[["impl PartialEq<SpecVersionCheck> for SpecVersionCheck"],["impl PartialEq<TryRuntimeFeatureCheck> for TryRuntimeFeatureCheck"]] +"try_runtime_core":[["impl PartialEq<TryRuntimeFeatureCheck> for TryRuntimeFeatureCheck"],["impl PartialEq<SpecVersionCheck> for SpecVersionCheck"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/cmp/trait.PartialOrd.js b/implementors/core/cmp/trait.PartialOrd.js index c609d4c879b..38c9f30a65a 100644 --- a/implementors/core/cmp/trait.PartialOrd.js +++ b/implementors/core/cmp/trait.PartialOrd.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"try_runtime_core":[["impl PartialOrd<SpecVersionCheck> for SpecVersionCheck"],["impl PartialOrd<TryRuntimeFeatureCheck> for TryRuntimeFeatureCheck"]] +"try_runtime_core":[["impl PartialOrd<TryRuntimeFeatureCheck> for TryRuntimeFeatureCheck"],["impl PartialOrd<SpecVersionCheck> for SpecVersionCheck"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/fmt/trait.Debug.js b/implementors/core/fmt/trait.Debug.js index 38025ac1b7d..ef127825d3c 100644 --- a/implementors/core/fmt/trait.Debug.js +++ b/implementors/core/fmt/trait.Debug.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"try_runtime_core":[["impl Debug for Command"],["impl Debug for Action"],["impl Debug for Command"],["impl Debug for LiveState"],["impl Debug for Command"],["impl Debug for Runtime"],["impl Debug for Chain"],["impl Debug for Command"],["impl Debug for Command"],["impl Debug for Command"],["impl Debug for SharedParams"],["impl Debug for State"],["impl Debug for TryRuntime"],["impl Debug for ChainIter"]] +"try_runtime_core":[["impl Debug for Command"],["impl Debug for Command"],["impl Debug for Command"],["impl Debug for LiveState"],["impl Debug for State"],["impl Debug for Runtime"],["impl Debug for Command"],["impl Debug for Action"],["impl Debug for Chain"],["impl Debug for SharedParams"],["impl Debug for ChainIter"],["impl Debug for Command"],["impl Debug for TryRuntime"],["impl Debug for Command"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/str/traits/trait.FromStr.js b/implementors/core/str/traits/trait.FromStr.js index 1a96d72f884..e97f8480726 100644 --- a/implementors/core/str/traits/trait.FromStr.js +++ b/implementors/core/str/traits/trait.FromStr.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"try_runtime_core":[["impl FromStr for Runtime"],["impl FromStr for Chain"]] +"try_runtime_core":[["impl FromStr for Chain"],["impl FromStr for Runtime"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/search-index.js b/search-index.js index 8a6ba67b09d..da05024b1df 100644 --- a/search-index.js +++ b/search-index.js @@ -1,6 +1,6 @@ var searchIndex = JSON.parse('{\ "try_runtime":{"doc":"Try-runtime","t":"FF","n":["init_env","main"],"q":[[0,"try_runtime"]],"d":["",""],"i":[0,0],"f":[[[]],[[]]],"c":[],"p":[]},\ -"try_runtime_core":{"doc":"","t":"DLLALLLLLLLLALLLLLLLMAALLLLLLLMLENNNNNNDLLMLLLLLLLLLLLLLLALLLLLLAALLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAALLMLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLMLLLLLLLLLLLLLLFMLLLLLLLLLLDLLLMLLLLLLLLLLLLLLLLLLLLLLLLLFMLLLMLLLLLLLDLLLMLLMLLLLLLLLLLLLLLLLLLLLLLLMFMMLLLMLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLLLLMFMLLLMLLLLLLMLDLLLLLLLLLLLLLLLLLLLLLMLLLLLLLFMLLLLLLLLLLDLLLLLMLLLLLLLLLLLLLLLLLLLLLLLMFMLLLLLLLLLLNEDQINNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNEDLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLMMNNNDNNNEEELLMLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLMM","n":["RefTimeInfo","borrow","borrow_mut","commands","deref","deref_mut","drop","from","from_mut","from_mut","from_ref","from_ref","inherent_provider","init","into","into_any","into_any_arc","into_any_rc","into_mut","into_ref","max","shared_parameters","state","try_from","try_from","try_into","type_id","type_name","unchecked_into","unique_saturated_into","used","vzip","Action","CreateSnapshot","ExecuteBlock","FastForward","FollowChain","OffchainWorker","OnRuntimeUpgrade","TryRuntime","__clone_box","__clone_box","action","augment_args","augment_args_for_update","augment_subcommands","augment_subcommands_for_update","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","command","command_for_update","create_snapshot","deref","deref","deref_mut","deref_mut","drop","drop","execute_block","fast_forward","fmt","fmt","follow_chain","from","from","from_arg_matches","from_arg_matches","from_arg_matches_mut","from_arg_matches_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","group_id","has_subcommand","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_mut","into_mut","into_ref","into_ref","offchain_worker","on_runtime_upgrade","run","run","shared","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches_mut","update_from_arg_matches_mut","vzip","vzip","Command","__clone_box","augment_args","augment_args_for_update","borrow","borrow_mut","clone","clone_into","command","command_for_update","deref","deref_mut","drop","fmt","from","from","from_arg_matches","from_arg_matches_mut","from_mut","from_mut","from_ref","from_ref","group_id","init","into","into_any","into_any_arc","into_any_rc","into_mut","into_ref","run","snapshot_path","to_owned","try_from","try_into","type_id","type_name","unchecked_into","unique_saturated_into","update_from_arg_matches","update_from_arg_matches_mut","vzip","Command","__clone_box","augment_args","augment_args_for_update","block_ws_uri","borrow","borrow_mut","clone","clone_into","command","command_for_update","deref","deref_mut","drop","fmt","from","from_arg_matches","from_arg_matches_mut","from_mut","from_mut","from_ref","from_ref","group_id","init","into","into_any","into_any_arc","into_any_rc","into_mut","into_ref","run","state","to_owned","try_from","try_into","try_state","type_id","type_name","unchecked_into","unique_saturated_into","update_from_arg_matches","update_from_arg_matches_mut","vzip","Command","__clone_box","augment_args","augment_args_for_update","block_ws_uri","borrow","borrow_mut","chain","clone","clone_into","command","command_for_update","deref","deref_mut","drop","fmt","from","from_arg_matches","from_arg_matches_mut","from_mut","from_mut","from_ref","from_ref","group_id","init","into","into_any","into_any_arc","into_any_rc","into_mut","into_ref","n_blocks","run","run_migrations","state","to_owned","try_from","try_into","try_state","type_id","type_name","unchecked_into","unique_saturated_into","update_from_arg_matches","update_from_arg_matches_mut","vzip","Command","__clone_box","augment_args","augment_args_for_update","borrow","borrow_mut","clone","clone_into","command","command_for_update","deref","deref_mut","drop","fmt","from","from_arg_matches","from_arg_matches_mut","from_mut","from_mut","from_ref","from_ref","group_id","init","into","into_any","into_any_arc","into_any_rc","into_mut","into_ref","keep_connection","run","state_root_check","to_owned","try_from","try_into","try_state","type_id","type_name","unchecked_into","unique_saturated_into","update_from_arg_matches","update_from_arg_matches_mut","uri","vzip","Command","__clone_box","augment_args","augment_args_for_update","borrow","borrow_mut","clone","clone_into","command","command_for_update","deref","deref_mut","drop","fmt","from","from_arg_matches","from_arg_matches_mut","from_mut","from_mut","from_ref","from_ref","group_id","header_ws_uri","init","into","into_any","into_any_arc","into_any_rc","into_mut","into_ref","run","state","to_owned","try_from","try_into","type_id","type_name","unchecked_into","unique_saturated_into","update_from_arg_matches","update_from_arg_matches_mut","vzip","Command","__clone_box","augment_args","augment_args_for_update","borrow","borrow_mut","checks","clone","clone_into","command","command_for_update","deref","deref_mut","drop","fmt","from","from_arg_matches","from_arg_matches_mut","from_mut","from_mut","from_ref","from_ref","group_id","init","into","into_any","into_any_arc","into_any_rc","into_mut","into_ref","no_weight_warnings","run","state","to_owned","try_from","try_into","type_id","type_name","unchecked_into","unique_saturated_into","update_from_arg_matches","update_from_arg_matches_mut","vzip","AlephZero","Chain","ChainIter","Err","InherentProvider","Kusama","Polkadot","Rococo","SubstrateKitchenSink","SubstrateNodeTemplate","Westend","__clone_box","__clone_box","augment_subcommands","augment_subcommands_for_update","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","command","command_for_update","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","fmt","from","from","from_arg_matches","from_arg_matches_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_str","get_inherent_providers_and_pre_digest","get_inherent_providers_and_pre_digest","has_subcommand","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_iter","into_mut","into_mut","into_ref","into_ref","iter","len","len","next","next_back","nth","par_bridge","progress_with","size_hint","to_owned","to_owned","to_string","try_collect","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","Existing","Path","Runtime","SharedParams","__clone_box","__clone_box","augment_args","augment_args_for_update","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","command","command_for_update","deref","deref","deref_mut","deref_mut","drop","drop","export_proof","fmt","fmt","from","from","from_arg_matches","from_arg_matches_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_str","group_id","heap_pages","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_mut","into_mut","into_ref","into_ref","overwrite_state_version","runtime","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","wasm_method","wasmtime_instantiation_strategy","Check","Check","Live","LiveState","Skip","Skip","Snap","SpecVersionCheck","State","TryRuntimeFeatureCheck","__clone_box","__clone_box","at","augment_args","augment_args_for_update","augment_subcommands","augment_subcommands_for_update","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","child_tree","clone","clone","clone_into","clone_into","defensive_max","defensive_max","defensive_min","defensive_min","defensive_strict_max","defensive_strict_max","defensive_strict_min","defensive_strict_min","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","eq","eq","fmt","fmt","from","from","from","from","from_arg_matches","from_arg_matches","from_arg_matches_mut","from_arg_matches_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","group_id","has_subcommand","hashed_prefixes","init","init","init","init","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","pallet","partial_cmp","partial_cmp","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches_mut","update_from_arg_matches_mut","uri","vzip","vzip","vzip","vzip","path","snapshot_path"],"q":[[0,"try_runtime_core"],[32,"try_runtime_core::commands"],[124,"try_runtime_core::commands::create_snapshot"],[166,"try_runtime_core::commands::execute_block"],[209,"try_runtime_core::commands::fast_forward"],[255,"try_runtime_core::commands::follow_chain"],[299,"try_runtime_core::commands::offchain_worker"],[341,"try_runtime_core::commands::on_runtime_upgrade"],[384,"try_runtime_core::inherent_provider"],[478,"try_runtime_core::shared_parameters"],[556,"try_runtime_core::state"],[703,"try_runtime_core::state::State"]],"d":["","","","","","","","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","TODO: Docs","","Calls U::from(self).","","","","","","","","","try_from Vec encoded as (Weight, Weight) tuple","","","","","","","","","Possible actions of try-runtime.","Create snapshot files.","Executes the given block against some state.","Executes a runtime upgrade (optional), then mines a number …","Follow the given chain’s finalized blocks and apply all …","Executes the offchain worker hooks of a given block …","Execute the migrations of the given runtime","Ready to use, vanilla command combining common actions.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Configurations for run.","","","","","","","","","","","","","","Returns the argument unchanged.","The source of the snapshot. Must be a remote node.","","","","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","","","Calls U::from(self).","","","","","","Runs the create_snapshot command.","The snapshot path to write to.","","","","","","","","","","","Configurations for run.","","","","The ws uri from which to fetch the block.","","","","","","","","","","","Returns the argument unchanged.","","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","Calls U::from(self).","","","","","","","The state type to use.","","","","Which try-state targets to execute when running this …","","","","","","","","Configuration for run.","","","","The ws uri from which to fetch the block.","","","Chain","","","","","","","","","Returns the argument unchanged.","","","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Calls U::from(self).","","","","","","How many empty blocks should be processed.","","Whether to run pending migrations before fast-forwarding.","The state type to use.","","","","Which try-state targets to execute when running this …","","","","","","","","Configurations for run.","","","","","","","","","","","","","","Returns the argument unchanged.","","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","Calls U::from(self).","","","","","","If present, a single connection to a node will be kept and …","","If set, then the state root check is enabled.","","","","Which try-state targets to execute when running this …","","","","","","","The url to connect to.","","Configuration for run.","","","","","","","","","","","","","","Returns the argument unchanged.","","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","The ws uri from which to fetch the header.","","Calls U::from(self).","","","","","","","The state type to use.","","","","","","","","","","","Configuration for run.","","","","","","Select which optional checks to perform. Selects all when …","","","","","","","","","Returns the argument unchanged.","","","","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","","","Calls U::from(self).","","","","","","Whether to assume that the runtime is a relay chain …","","The state type to use.","","","","","","","","","","","","Chains that have InherentProvider implemented.","An iterator over the variants of Chain","","Trait for providing the inherent data and digest items for …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Use the code of the remote node, or the snapshot.","Use the given path to the wasm binary file.","","Shared parameters of the try-runtime commands","","","","","","","","","","","","","","","","","","","","","Path to a file to export the storage proof into (as a …","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","","The number of 64KB pages to allocate for Wasm execution. …","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","Overwrite the state_version.","The runtime to use.","","","","","","","","","","","","","","","","","","","Type of wasm execution used.","The WASM instantiation method to use.","Check the runtime was compiled with try-runtime feature","Check that the new runtime spec_version is greater than …","Use a live chain as the source of runtime state.","A Live variant for State","Don’t check if the runtime was compiled with try-runtime …","Don’t check that the new runtime spec_version is greater …","Use a state snapshot as the source of runtime state.","Options for [to_ext]","The source of runtime state to use.","Options for [to_ext]","","","The block hash at which to fetch the state.","","","","","","","","","","","","","Fetch the child-keys as well.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Storage entry key prefixes to scrape and inject into the …","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","A pallet to scrape. Can be provided multiple times. If …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The url to connect to.","","","","","","DEPRECATED: use --path instead."],"i":[0,9,9,0,9,9,9,9,9,9,9,9,0,9,9,9,9,9,9,9,9,0,0,9,9,9,9,9,9,9,9,9,0,16,16,16,16,16,16,0,15,16,15,15,15,16,16,15,16,15,16,15,16,15,16,15,15,0,15,16,15,16,15,16,0,0,15,16,0,15,16,15,16,15,16,15,15,16,16,15,15,16,16,15,16,15,16,15,16,15,16,15,16,15,16,15,16,15,16,0,0,15,16,15,15,16,15,16,15,16,15,16,15,16,15,16,15,16,15,16,15,16,15,16,0,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,0,26,26,26,26,26,26,26,26,26,26,26,0,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,0,27,27,27,27,27,27,27,27,27,27,27,27,0,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,0,28,28,28,28,28,28,28,28,28,28,28,28,28,0,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,0,29,29,29,29,29,29,29,29,29,29,29,29,29,0,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,0,30,30,30,30,30,30,30,30,30,30,30,0,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,0,31,31,31,31,31,31,31,31,31,31,31,32,0,0,46,0,32,32,32,32,32,32,32,33,32,32,32,33,32,33,32,33,32,33,32,32,32,33,32,33,32,33,32,32,33,32,33,32,32,32,32,33,33,32,32,33,33,32,46,32,32,32,33,32,33,32,33,32,33,32,33,33,32,33,32,33,32,33,33,33,33,33,33,33,33,32,33,32,33,32,33,32,33,32,33,32,33,32,33,32,33,32,32,32,33,40,40,0,0,25,40,25,25,25,40,25,40,25,40,25,40,25,25,25,40,25,40,25,40,25,25,40,25,40,25,25,25,25,40,40,25,25,40,40,40,25,25,25,40,25,40,25,40,25,40,25,40,25,40,25,40,25,25,25,40,25,40,25,40,25,40,25,40,25,40,25,40,25,25,25,40,25,25,43,44,42,0,43,44,42,0,0,0,41,42,41,41,41,42,42,41,42,43,44,41,42,43,44,41,41,42,41,42,43,44,43,44,43,44,43,44,41,42,43,44,41,42,43,44,41,42,43,44,43,44,41,42,41,42,43,44,41,42,41,42,41,41,42,42,43,43,44,44,41,41,42,42,43,43,44,44,41,42,41,41,42,43,44,41,42,43,44,41,42,43,44,41,42,43,44,41,42,43,44,41,42,43,44,41,42,43,44,41,43,44,41,42,41,42,43,44,41,42,43,44,41,42,43,44,41,42,43,44,41,42,43,44,41,42,43,44,41,42,41,42,41,41,42,43,44,47,47],"f":[0,[[]],[[]],0,[1],[1],[1],[[]],[[]],[[]],[[]],[[]],0,[[],1],[[]],[[[3,[2]]],[[3,[4,2]]]],[[[5,[2]]],[[5,[4,2]]]],[[[6,[2]]],[[6,[4,2]]]],[[]],[[]],0,0,0,[[[8,[7]]],[[10,[9]]]],[[],10],[[],10],[[],11],[[],12],[[]],[[]],0,[[]],0,0,0,0,0,0,0,0,[13],[13],0,[14,14],[14,14],[14,14],[14,14],[[]],[[]],[[]],[[]],[15,15],[16,16],[[]],[[]],[[],14],[[],14],0,[1],[1],[1],[1],[1],[1],0,0,[[15,17],18],[[16,17],18],0,[[]],[[]],[19,[[10,[15,20]]]],[19,[[10,[16,20]]]],[19,[[10,[15,20]]]],[19,[[10,[16,20]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[22,[21]]]],[12,23],[[],1],[[],1],[[]],[[]],[[[3,[2]]],[[3,[4,2]]]],[[[3,[2]]],[[3,[4,2]]]],[[[5,[2]]],[[5,[4,2]]]],[[[5,[2]]],[[5,[4,2]]]],[[[6,[2]]],[[6,[4,2]]]],[[[6,[2]]],[[6,[4,2]]]],[[]],[[]],[[]],[[]],0,0,[15,24],[[16,25],24],0,[[]],[[]],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[[],12],[[],12],[[]],[[]],[[]],[[]],[[15,19],[[10,[20]]]],[[16,19],[[10,[20]]]],[[15,19],[[10,[20]]]],[[16,19],[[10,[20]]]],[[]],[[]],0,[13],[14,14],[14,14],[[]],[[]],[26,26],[[]],[[],14],[[],14],[1],[1],[1],[[26,17],18],[[]],0,[19,[[10,[26,20]]]],[19,[[10,[26,20]]]],[[]],[[]],[[]],[[]],[[],[[22,[21]]]],[[],1],[[]],[[[3,[2]]],[[3,[4,2]]]],[[[5,[2]]],[[5,[4,2]]]],[[[6,[2]]],[[6,[4,2]]]],[[]],[[]],[[25,26],24],0,[[]],[[],10],[[],10],[[],11],[[],12],[[]],[[]],[[26,19],[[10,[20]]]],[[26,19],[[10,[20]]]],[[]],0,[13],[14,14],[14,14],0,[[]],[[]],[27,27],[[]],[[],14],[[],14],[1],[1],[1],[[27,17],18],[[]],[19,[[10,[27,20]]]],[19,[[10,[27,20]]]],[[]],[[]],[[]],[[]],[[],[[22,[21]]]],[[],1],[[]],[[[3,[2]]],[[3,[4,2]]]],[[[5,[2]]],[[5,[4,2]]]],[[[6,[2]]],[[6,[4,2]]]],[[]],[[]],[[25,27],24],0,[[]],[[],10],[[],10],0,[[],11],[[],12],[[]],[[]],[[27,19],[[10,[20]]]],[[27,19],[[10,[20]]]],[[]],0,[13],[14,14],[14,14],0,[[]],[[]],0,[28,28],[[]],[[],14],[[],14],[1],[1],[1],[[28,17],18],[[]],[19,[[10,[28,20]]]],[19,[[10,[28,20]]]],[[]],[[]],[[]],[[]],[[],[[22,[21]]]],[[],1],[[]],[[[3,[2]]],[[3,[4,2]]]],[[[5,[2]]],[[5,[4,2]]]],[[[6,[2]]],[[6,[4,2]]]],[[]],[[]],0,[[25,28],24],0,0,[[]],[[],10],[[],10],0,[[],11],[[],12],[[]],[[]],[[28,19],[[10,[20]]]],[[28,19],[[10,[20]]]],[[]],0,[13],[14,14],[14,14],[[]],[[]],[29,29],[[]],[[],14],[[],14],[1],[1],[1],[[29,17],18],[[]],[19,[[10,[29,20]]]],[19,[[10,[29,20]]]],[[]],[[]],[[]],[[]],[[],[[22,[21]]]],[[],1],[[]],[[[3,[2]]],[[3,[4,2]]]],[[[5,[2]]],[[5,[4,2]]]],[[[6,[2]]],[[6,[4,2]]]],[[]],[[]],0,[[25,29],24],0,[[]],[[],10],[[],10],0,[[],11],[[],12],[[]],[[]],[[29,19],[[10,[20]]]],[[29,19],[[10,[20]]]],0,[[]],0,[13],[14,14],[14,14],[[]],[[]],[30,30],[[]],[[],14],[[],14],[1],[1],[1],[[30,17],18],[[]],[19,[[10,[30,20]]]],[19,[[10,[30,20]]]],[[]],[[]],[[]],[[]],[[],[[22,[21]]]],0,[[],1],[[]],[[[3,[2]]],[[3,[4,2]]]],[[[5,[2]]],[[5,[4,2]]]],[[[6,[2]]],[[6,[4,2]]]],[[]],[[]],[[25,30],24],0,[[]],[[],10],[[],10],[[],11],[[],12],[[]],[[]],[[30,19],[[10,[20]]]],[[30,19],[[10,[20]]]],[[]],0,[13],[14,14],[14,14],[[]],[[]],0,[31,31],[[]],[[],14],[[],14],[1],[1],[1],[[31,17],18],[[]],[19,[[10,[31,20]]]],[19,[[10,[31,20]]]],[[]],[[]],[[]],[[]],[[],[[22,[21]]]],[[],1],[[]],[[[3,[2]]],[[3,[4,2]]]],[[[5,[2]]],[[5,[4,2]]]],[[[6,[2]]],[[6,[4,2]]]],[[]],[[]],0,[[25,31],24],0,[[]],[[],10],[[],10],[[],11],[[],12],[[]],[[]],[[31,19],[[10,[20]]]],[[31,19],[[10,[20]]]],[[]],0,0,0,0,0,0,0,0,0,0,0,[13],[13],[14,14],[14,14],[[]],[[]],[[]],[[]],[32,32],[33,33],[[]],[[]],[[],14],[[],14],[1],[1],[1],[1],[1],[1],[[32,17],18],[[32,17],[[10,[34]]]],[[33,17],18],[[]],[[]],[19,[[10,[32,20]]]],[19,[[10,[32,20]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[12,[[10,[32]]]],[22,10],[[32,22],10],[12,23],[[],1],[[],1],[[]],[[]],[[[3,[2]]],[[3,[4,2]]]],[[[3,[2]]],[[3,[4,2]]]],[[[5,[2]]],[[5,[4,2]]]],[[[5,[2]]],[[5,[4,2]]]],[[[6,[2]]],[[6,[4,2]]]],[[[6,[2]]],[[6,[4,2]]]],[[]],[[]],[[]],[[]],[[]],[[],33],[33,1],[[],1],[33,22],[33,22],[[33,1],22],[[],35],[36,37],[33],[[]],[[]],[[],38],[[],[[10,[39]]]],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[[],12],[[],12],[[]],[[]],[[]],[[]],[[32,19],[[10,[20]]]],[[32,19],[[10,[20]]]],[[]],[[]],0,0,0,0,[13],[13],[14,14],[14,14],[[]],[[]],[[]],[[]],[25,25],[40,40],[[]],[[]],[[],14],[[],14],[1],[1],[1],[1],[1],[1],0,[[25,17],18],[[40,17],18],[[]],[[]],[19,[[10,[25,20]]]],[19,[[10,[25,20]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[12,[[10,[40]]]],[[],[[22,[21]]]],0,[[],1],[[],1],[[]],[[]],[[[3,[2]]],[[3,[4,2]]]],[[[3,[2]]],[[3,[4,2]]]],[[[5,[2]]],[[5,[4,2]]]],[[[5,[2]]],[[5,[4,2]]]],[[[6,[2]]],[[6,[4,2]]]],[[[6,[2]]],[[6,[4,2]]]],[[]],[[]],[[]],[[]],0,0,[[]],[[]],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[[],12],[[],12],[[]],[[]],[[]],[[]],[[25,19],[[10,[20]]]],[[25,19],[[10,[20]]]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,[13],[13],0,[14,14],[14,14],[14,14],[14,14],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[41,41],[42,42],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[[43,43],23],[[44,44],23],[[41,17],18],[[42,17],18],[[]],[[]],[[]],[[]],[19,[[10,[41,20]]]],[19,[[10,[42,20]]]],[19,[[10,[41,20]]]],[19,[[10,[42,20]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[22,[21]]]],[12,23],0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[4,2]]]],[[[3,[2]]],[[3,[4,2]]]],[[[3,[2]]],[[3,[4,2]]]],[[[3,[2]]],[[3,[4,2]]]],[[[5,[2]]],[[5,[4,2]]]],[[[5,[2]]],[[5,[4,2]]]],[[[5,[2]]],[[5,[4,2]]]],[[[5,[2]]],[[5,[4,2]]]],[[[6,[2]]],[[6,[4,2]]]],[[[6,[2]]],[[6,[4,2]]]],[[[6,[2]]],[[6,[4,2]]]],[[[6,[2]]],[[6,[4,2]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[43,43],[[22,[45]]]],[[44,44],[[22,[45]]]],[[]],[[]],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],11],[[],11],[[],11],[[],11],[[],12],[[],12],[[],12],[[],12],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[41,19],[[10,[20]]]],[[42,19],[[10,[20]]]],[[41,19],[[10,[20]]]],[[42,19],[[10,[20]]]],0,[[]],[[]],[[]],[[]],0,0],"c":[],"p":[[15,"usize"],[3,"Global"],[3,"Box"],[8,"Any"],[3,"Arc"],[3,"Rc"],[15,"u8"],[3,"Vec"],[3,"RefTimeInfo"],[4,"Result"],[3,"TypeId"],[15,"str"],[3,"Private"],[3,"Command"],[3,"TryRuntime"],[4,"Action"],[3,"Formatter"],[6,"Result"],[3,"ArgMatches"],[6,"Error"],[3,"Id"],[4,"Option"],[15,"bool"],[6,"Result"],[3,"SharedParams"],[3,"Command"],[3,"Command"],[3,"Command"],[3,"Command"],[3,"Command"],[3,"Command"],[4,"Chain"],[3,"ChainIter"],[3,"Error"],[3,"IterBridge"],[3,"ProgressBar"],[3,"ProgressBarIter"],[3,"String"],[3,"BoundedVec"],[4,"Runtime"],[3,"LiveState"],[4,"State"],[4,"TryRuntimeFeatureCheck"],[4,"SpecVersionCheck"],[4,"Ordering"],[8,"InherentProvider"],[13,"Snap"]]}\ +"try_runtime_core":{"doc":"","t":"DLLALLLLLLLLALLLLLLLMAALLLLLLLMLENNNNNNDLLMLLLLLLLLLLLLLLALLLLLLAALLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAALLMLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLMLLLLLLLLLLLLLLFMLLLLLLLLLLDLLLMLLLLLLLLLLLLLLLLLLLLLLLLLFMLLLMLLLLLLLDLLLMLLMLLLLLLLLLLLLLLLLLLLLLLLMFMMLLLMLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLLLLMFMLLLMLLLLLLMLDLLLLLLLLLLLLLLLLLLLLLMLLLLLLLFMLLLLLLLLLLDLLLLLMLLLLLLLLLLLLLLLLLLLLLLLMMFMLLLLLLLLLLNEDQINNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNEDLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLMMNNNDNNNEEELLMLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLMM","n":["RefTimeInfo","borrow","borrow_mut","commands","deref","deref_mut","drop","from","from_mut","from_mut","from_ref","from_ref","inherent_provider","init","into","into_any","into_any_arc","into_any_rc","into_mut","into_ref","max","shared_parameters","state","try_from","try_from","try_into","type_id","type_name","unchecked_into","unique_saturated_into","used","vzip","Action","CreateSnapshot","ExecuteBlock","FastForward","FollowChain","OffchainWorker","OnRuntimeUpgrade","TryRuntime","__clone_box","__clone_box","action","augment_args","augment_args_for_update","augment_subcommands","augment_subcommands_for_update","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","command","command_for_update","create_snapshot","deref","deref","deref_mut","deref_mut","drop","drop","execute_block","fast_forward","fmt","fmt","follow_chain","from","from","from_arg_matches","from_arg_matches","from_arg_matches_mut","from_arg_matches_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","group_id","has_subcommand","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_mut","into_mut","into_ref","into_ref","offchain_worker","on_runtime_upgrade","run","run","shared","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches_mut","update_from_arg_matches_mut","vzip","vzip","Command","__clone_box","augment_args","augment_args_for_update","borrow","borrow_mut","clone","clone_into","command","command_for_update","deref","deref_mut","drop","fmt","from","from","from_arg_matches","from_arg_matches_mut","from_mut","from_mut","from_ref","from_ref","group_id","init","into","into_any","into_any_arc","into_any_rc","into_mut","into_ref","run","snapshot_path","to_owned","try_from","try_into","type_id","type_name","unchecked_into","unique_saturated_into","update_from_arg_matches","update_from_arg_matches_mut","vzip","Command","__clone_box","augment_args","augment_args_for_update","block_ws_uri","borrow","borrow_mut","clone","clone_into","command","command_for_update","deref","deref_mut","drop","fmt","from","from_arg_matches","from_arg_matches_mut","from_mut","from_mut","from_ref","from_ref","group_id","init","into","into_any","into_any_arc","into_any_rc","into_mut","into_ref","run","state","to_owned","try_from","try_into","try_state","type_id","type_name","unchecked_into","unique_saturated_into","update_from_arg_matches","update_from_arg_matches_mut","vzip","Command","__clone_box","augment_args","augment_args_for_update","block_ws_uri","borrow","borrow_mut","chain","clone","clone_into","command","command_for_update","deref","deref_mut","drop","fmt","from","from_arg_matches","from_arg_matches_mut","from_mut","from_mut","from_ref","from_ref","group_id","init","into","into_any","into_any_arc","into_any_rc","into_mut","into_ref","n_blocks","run","run_migrations","state","to_owned","try_from","try_into","try_state","type_id","type_name","unchecked_into","unique_saturated_into","update_from_arg_matches","update_from_arg_matches_mut","vzip","Command","__clone_box","augment_args","augment_args_for_update","borrow","borrow_mut","clone","clone_into","command","command_for_update","deref","deref_mut","drop","fmt","from","from_arg_matches","from_arg_matches_mut","from_mut","from_mut","from_ref","from_ref","group_id","init","into","into_any","into_any_arc","into_any_rc","into_mut","into_ref","keep_connection","run","state_root_check","to_owned","try_from","try_into","try_state","type_id","type_name","unchecked_into","unique_saturated_into","update_from_arg_matches","update_from_arg_matches_mut","uri","vzip","Command","__clone_box","augment_args","augment_args_for_update","borrow","borrow_mut","clone","clone_into","command","command_for_update","deref","deref_mut","drop","fmt","from","from_arg_matches","from_arg_matches_mut","from_mut","from_mut","from_ref","from_ref","group_id","header_ws_uri","init","into","into_any","into_any_arc","into_any_rc","into_mut","into_ref","run","state","to_owned","try_from","try_into","type_id","type_name","unchecked_into","unique_saturated_into","update_from_arg_matches","update_from_arg_matches_mut","vzip","Command","__clone_box","augment_args","augment_args_for_update","borrow","borrow_mut","checks","clone","clone_into","command","command_for_update","deref","deref_mut","drop","fmt","from","from_arg_matches","from_arg_matches_mut","from_mut","from_mut","from_ref","from_ref","group_id","init","into","into_any","into_any_arc","into_any_rc","into_mut","into_ref","no_idempotency_checks","no_weight_warnings","run","state","to_owned","try_from","try_into","type_id","type_name","unchecked_into","unique_saturated_into","update_from_arg_matches","update_from_arg_matches_mut","vzip","AlephZero","Chain","ChainIter","Err","InherentProvider","Kusama","Polkadot","Rococo","SubstrateKitchenSink","SubstrateNodeTemplate","Westend","__clone_box","__clone_box","augment_subcommands","augment_subcommands_for_update","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","command","command_for_update","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","fmt","from","from","from_arg_matches","from_arg_matches_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_str","get_inherent_providers_and_pre_digest","get_inherent_providers_and_pre_digest","has_subcommand","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_iter","into_mut","into_mut","into_ref","into_ref","iter","len","len","next","next_back","nth","par_bridge","progress_with","size_hint","to_owned","to_owned","to_string","try_collect","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","Existing","Path","Runtime","SharedParams","__clone_box","__clone_box","augment_args","augment_args_for_update","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","command","command_for_update","deref","deref","deref_mut","deref_mut","drop","drop","export_proof","fmt","fmt","from","from","from_arg_matches","from_arg_matches_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_str","group_id","heap_pages","init","init","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_mut","into_mut","into_ref","into_ref","overwrite_state_version","runtime","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","type_name","type_name","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip","wasm_method","wasmtime_instantiation_strategy","Check","Check","Live","LiveState","Skip","Skip","Snap","SpecVersionCheck","State","TryRuntimeFeatureCheck","__clone_box","__clone_box","at","augment_args","augment_args_for_update","augment_subcommands","augment_subcommands_for_update","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","child_tree","clone","clone","clone_into","clone_into","defensive_max","defensive_max","defensive_min","defensive_min","defensive_strict_max","defensive_strict_max","defensive_strict_min","defensive_strict_min","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","eq","eq","fmt","fmt","from","from","from","from","from_arg_matches","from_arg_matches","from_arg_matches_mut","from_arg_matches_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_mut","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","from_ref","group_id","has_subcommand","hashed_prefixes","init","init","init","init","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_mut","into_mut","into_mut","into_mut","into_ref","into_ref","into_ref","into_ref","pallet","partial_cmp","partial_cmp","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_name","type_name","type_name","type_name","unchecked_into","unchecked_into","unchecked_into","unchecked_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","unique_saturated_into","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches_mut","update_from_arg_matches_mut","uri","vzip","vzip","vzip","vzip","path","snapshot_path"],"q":[[0,"try_runtime_core"],[32,"try_runtime_core::commands"],[124,"try_runtime_core::commands::create_snapshot"],[166,"try_runtime_core::commands::execute_block"],[209,"try_runtime_core::commands::fast_forward"],[255,"try_runtime_core::commands::follow_chain"],[299,"try_runtime_core::commands::offchain_worker"],[341,"try_runtime_core::commands::on_runtime_upgrade"],[385,"try_runtime_core::inherent_provider"],[479,"try_runtime_core::shared_parameters"],[557,"try_runtime_core::state"],[704,"try_runtime_core::state::State"]],"d":["","","","","","","","Returns the argument unchanged.","","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","TODO: Docs","","Calls U::from(self).","","","","","","","","","","try_from Vec encoded as (Weight, Weight) tuple","","","","","","","","Possible actions of try-runtime.","Create snapshot files.","Executes the given block against some state.","Executes a runtime upgrade (optional), then mines a number …","Follow the given chain’s finalized blocks and apply all …","Executes the offchain worker hooks of a given block …","Execute the migrations of the given runtime","Ready to use, vanilla command combining common actions.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Configurations for run.","","","","","","","","","","","","","","Returns the argument unchanged.","The source of the snapshot. Must be a remote node.","","","Get a mutable reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","","Calls U::from(self).","","","","","","Runs the create_snapshot command.","The snapshot path to write to.","","","","","","","","","","","Configurations for run.","","","","The ws uri from which to fetch the block.","","","","","","","","","","","Returns the argument unchanged.","","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","Calls U::from(self).","","","","","","","The state type to use.","","","","Which try-state targets to execute when running this …","","","","","","","","Configuration for run.","","","","The ws uri from which to fetch the block.","","","Chain","","","","","","","","","Returns the argument unchanged.","","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","Calls U::from(self).","","","","","","How many empty blocks should be processed.","","Whether to run pending migrations before fast-forwarding.","The state type to use.","","","","Which try-state targets to execute when running this …","","","","","","","","Configurations for run.","","","","","","","","","","","","","","Returns the argument unchanged.","","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","Calls U::from(self).","","","","","","If present, a single connection to a node will be kept and …","","If set, then the state root check is enabled.","","","","Which try-state targets to execute when running this …","","","","","","","The url to connect to.","","Configuration for run.","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","The ws uri from which to fetch the header.","","Calls U::from(self).","","","","","","","The state type to use.","","","","","","","","","","","Configuration for run.","","","","","","Select which optional checks to perform. Selects all when …","","","","","","","","","Returns the argument unchanged.","","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","","Calls U::from(self).","","","","","","Whether to disable migration idempotency checks","Whether to disable weight warnings, useful if the runtime …","","The state type to use.","","","","","","","","","","","","Chains that have InherentProvider implemented.","An iterator over the variants of Chain","","Trait for providing the inherent data and digest items for …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Get a mutable reference to the inner from the outer.","Get a mutable reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Use the code of the remote node, or the snapshot.","Use the given path to the wasm binary file.","","Shared parameters of the try-runtime commands","","","","","","","","","","","","","","","","","","","","","Path to a file to export the storage proof into (as a …","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","","The number of 64KB pages to allocate for Wasm execution. …","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","Overwrite the state_version.","The runtime to use.","","","","","","","","","","","","","","","","","","","Type of wasm execution used.","The WASM instantiation method to use.","Check the runtime was compiled with try-runtime feature","Check that the new runtime spec_version is greater than …","Use a live chain as the source of runtime state.","A Live variant for State","Don’t check if the runtime was compiled with try-runtime …","Don’t check that the new runtime spec_version is greater …","Use a state snapshot as the source of runtime state.","Options for [to_ext]","The source of runtime state to use.","Options for [to_ext]","","","The block hash at which to fetch the state.","","","","","","","","","","","","","Fetch the child-keys as well.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","","","Get a mutable reference to the inner from the outer.","","Get a mutable reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","Get a reference to the inner from the outer.","","","Get a reference to the inner from the outer.","","","Storage entry key prefixes to scrape and inject into the …","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","A pallet to scrape. Can be provided multiple times. If …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The url to connect to.","","","","","","DEPRECATED: use --path instead."],"i":[0,10,10,0,10,10,10,10,10,10,10,10,0,10,10,10,10,10,10,10,10,0,0,10,10,10,10,10,10,10,10,10,0,16,16,16,16,16,16,0,15,16,15,15,15,16,16,15,16,15,16,15,16,15,16,15,15,0,15,16,15,16,15,16,0,0,15,16,0,15,16,15,16,15,16,15,15,16,16,15,15,16,16,15,16,15,16,15,16,15,16,15,16,15,16,15,16,15,16,0,0,15,16,15,15,16,15,16,15,16,15,16,15,16,15,16,15,16,15,16,15,16,15,16,0,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,0,26,26,26,26,26,26,26,26,26,26,26,0,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,0,27,27,27,27,27,27,27,27,27,27,27,27,0,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,0,28,28,28,28,28,28,28,28,28,28,28,28,28,0,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,0,29,29,29,29,29,29,29,29,29,29,29,29,29,0,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,0,30,30,30,30,30,30,30,30,30,30,30,0,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,31,0,31,31,31,31,31,31,31,31,31,31,31,32,0,0,46,0,32,32,32,32,32,32,32,33,32,32,32,33,32,33,32,33,32,33,32,32,32,33,32,33,32,33,32,32,33,32,33,32,32,32,32,33,33,32,32,33,33,32,46,32,32,32,33,32,33,32,33,32,33,32,33,33,32,33,32,33,32,33,33,33,33,33,33,33,33,32,33,32,33,32,33,32,33,32,33,32,33,32,33,32,33,32,32,32,33,40,40,0,0,25,40,25,25,25,40,25,40,25,40,25,40,25,25,25,40,25,40,25,40,25,25,40,25,40,25,25,25,25,40,40,25,25,40,40,40,25,25,25,40,25,40,25,40,25,40,25,40,25,40,25,40,25,25,25,40,25,40,25,40,25,40,25,40,25,40,25,40,25,25,25,40,25,25,43,44,42,0,43,44,42,0,0,0,41,42,41,41,41,42,42,41,42,43,44,41,42,43,44,41,41,42,41,42,43,44,43,44,43,44,43,44,41,42,43,44,41,42,43,44,41,42,43,44,43,44,41,42,41,42,43,44,41,42,41,42,41,41,42,42,43,43,44,44,41,41,42,42,43,43,44,44,41,42,41,41,42,43,44,41,42,43,44,41,42,43,44,41,42,43,44,41,42,43,44,41,42,43,44,41,42,43,44,41,43,44,41,42,41,42,43,44,41,42,43,44,41,42,43,44,41,42,43,44,41,42,43,44,41,42,43,44,41,42,41,42,41,41,42,43,44,47,47],"f":[0,[[]],[[]],0,[1],[1],[1],[[]],[[]],[[]],[[]],[[]],0,[[],1],[[]],[[[3,[2]]],[[3,[4,2]]]],[[[5,[2]]],[[5,[4,2]]]],[[[6,[2]]],[[6,[4,2]]]],[[]],[[]],0,0,0,[[],7],[[[9,[8]]],[[7,[10]]]],[[],7],[[],11],[[],12],[[]],[[]],0,[[]],0,0,0,0,0,0,0,0,[13],[13],0,[14,14],[14,14],[14,14],[14,14],[[]],[[]],[[]],[[]],[15,15],[16,16],[[]],[[]],[[],14],[[],14],0,[1],[1],[1],[1],[1],[1],0,0,[[15,17],18],[[16,17],18],0,[[]],[[]],[19,[[7,[15,20]]]],[19,[[7,[16,20]]]],[19,[[7,[15,20]]]],[19,[[7,[16,20]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[22,[21]]]],[12,23],[[],1],[[],1],[[]],[[]],[[[3,[2]]],[[3,[4,2]]]],[[[3,[2]]],[[3,[4,2]]]],[[[5,[2]]],[[5,[4,2]]]],[[[5,[2]]],[[5,[4,2]]]],[[[6,[2]]],[[6,[4,2]]]],[[[6,[2]]],[[6,[4,2]]]],[[]],[[]],[[]],[[]],0,0,[15,24],[[16,25],24],0,[[]],[[]],[[],7],[[],7],[[],7],[[],7],[[],11],[[],11],[[],12],[[],12],[[]],[[]],[[]],[[]],[[15,19],[[7,[20]]]],[[16,19],[[7,[20]]]],[[15,19],[[7,[20]]]],[[16,19],[[7,[20]]]],[[]],[[]],0,[13],[14,14],[14,14],[[]],[[]],[26,26],[[]],[[],14],[[],14],[1],[1],[1],[[26,17],18],[[]],0,[19,[[7,[26,20]]]],[19,[[7,[26,20]]]],[[]],[[]],[[]],[[]],[[],[[22,[21]]]],[[],1],[[]],[[[3,[2]]],[[3,[4,2]]]],[[[5,[2]]],[[5,[4,2]]]],[[[6,[2]]],[[6,[4,2]]]],[[]],[[]],[[25,26],24],0,[[]],[[],7],[[],7],[[],11],[[],12],[[]],[[]],[[26,19],[[7,[20]]]],[[26,19],[[7,[20]]]],[[]],0,[13],[14,14],[14,14],0,[[]],[[]],[27,27],[[]],[[],14],[[],14],[1],[1],[1],[[27,17],18],[[]],[19,[[7,[27,20]]]],[19,[[7,[27,20]]]],[[]],[[]],[[]],[[]],[[],[[22,[21]]]],[[],1],[[]],[[[3,[2]]],[[3,[4,2]]]],[[[5,[2]]],[[5,[4,2]]]],[[[6,[2]]],[[6,[4,2]]]],[[]],[[]],[[25,27],24],0,[[]],[[],7],[[],7],0,[[],11],[[],12],[[]],[[]],[[27,19],[[7,[20]]]],[[27,19],[[7,[20]]]],[[]],0,[13],[14,14],[14,14],0,[[]],[[]],0,[28,28],[[]],[[],14],[[],14],[1],[1],[1],[[28,17],18],[[]],[19,[[7,[28,20]]]],[19,[[7,[28,20]]]],[[]],[[]],[[]],[[]],[[],[[22,[21]]]],[[],1],[[]],[[[3,[2]]],[[3,[4,2]]]],[[[5,[2]]],[[5,[4,2]]]],[[[6,[2]]],[[6,[4,2]]]],[[]],[[]],0,[[25,28],24],0,0,[[]],[[],7],[[],7],0,[[],11],[[],12],[[]],[[]],[[28,19],[[7,[20]]]],[[28,19],[[7,[20]]]],[[]],0,[13],[14,14],[14,14],[[]],[[]],[29,29],[[]],[[],14],[[],14],[1],[1],[1],[[29,17],18],[[]],[19,[[7,[29,20]]]],[19,[[7,[29,20]]]],[[]],[[]],[[]],[[]],[[],[[22,[21]]]],[[],1],[[]],[[[3,[2]]],[[3,[4,2]]]],[[[5,[2]]],[[5,[4,2]]]],[[[6,[2]]],[[6,[4,2]]]],[[]],[[]],0,[[25,29],24],0,[[]],[[],7],[[],7],0,[[],11],[[],12],[[]],[[]],[[29,19],[[7,[20]]]],[[29,19],[[7,[20]]]],0,[[]],0,[13],[14,14],[14,14],[[]],[[]],[30,30],[[]],[[],14],[[],14],[1],[1],[1],[[30,17],18],[[]],[19,[[7,[30,20]]]],[19,[[7,[30,20]]]],[[]],[[]],[[]],[[]],[[],[[22,[21]]]],0,[[],1],[[]],[[[3,[2]]],[[3,[4,2]]]],[[[5,[2]]],[[5,[4,2]]]],[[[6,[2]]],[[6,[4,2]]]],[[]],[[]],[[25,30],24],0,[[]],[[],7],[[],7],[[],11],[[],12],[[]],[[]],[[30,19],[[7,[20]]]],[[30,19],[[7,[20]]]],[[]],0,[13],[14,14],[14,14],[[]],[[]],0,[31,31],[[]],[[],14],[[],14],[1],[1],[1],[[31,17],18],[[]],[19,[[7,[31,20]]]],[19,[[7,[31,20]]]],[[]],[[]],[[]],[[]],[[],[[22,[21]]]],[[],1],[[]],[[[3,[2]]],[[3,[4,2]]]],[[[5,[2]]],[[5,[4,2]]]],[[[6,[2]]],[[6,[4,2]]]],[[]],[[]],0,0,[[25,31],24],0,[[]],[[],7],[[],7],[[],11],[[],12],[[]],[[]],[[31,19],[[7,[20]]]],[[31,19],[[7,[20]]]],[[]],0,0,0,0,0,0,0,0,0,0,0,[13],[13],[14,14],[14,14],[[]],[[]],[[]],[[]],[32,32],[33,33],[[]],[[]],[[],14],[[],14],[1],[1],[1],[1],[1],[1],[[32,17],[[7,[34]]]],[[32,17],18],[[33,17],18],[[]],[[]],[19,[[7,[32,20]]]],[19,[[7,[32,20]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[12,[[7,[32]]]],[22,7],[[32,22],7],[12,23],[[],1],[[],1],[[]],[[]],[[[3,[2]]],[[3,[4,2]]]],[[[3,[2]]],[[3,[4,2]]]],[[[5,[2]]],[[5,[4,2]]]],[[[5,[2]]],[[5,[4,2]]]],[[[6,[2]]],[[6,[4,2]]]],[[[6,[2]]],[[6,[4,2]]]],[[]],[[]],[[]],[[]],[[]],[[],33],[[],1],[33,1],[33,22],[33,22],[[33,1],22],[[],35],[36,37],[33],[[]],[[]],[[],38],[[],[[7,[39]]]],[[],7],[[],7],[[],7],[[],7],[[],11],[[],11],[[],12],[[],12],[[]],[[]],[[]],[[]],[[32,19],[[7,[20]]]],[[32,19],[[7,[20]]]],[[]],[[]],0,0,0,0,[13],[13],[14,14],[14,14],[[]],[[]],[[]],[[]],[25,25],[40,40],[[]],[[]],[[],14],[[],14],[1],[1],[1],[1],[1],[1],0,[[25,17],18],[[40,17],18],[[]],[[]],[19,[[7,[25,20]]]],[19,[[7,[25,20]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[12,[[7,[40]]]],[[],[[22,[21]]]],0,[[],1],[[],1],[[]],[[]],[[[3,[2]]],[[3,[4,2]]]],[[[3,[2]]],[[3,[4,2]]]],[[[5,[2]]],[[5,[4,2]]]],[[[5,[2]]],[[5,[4,2]]]],[[[6,[2]]],[[6,[4,2]]]],[[[6,[2]]],[[6,[4,2]]]],[[]],[[]],[[]],[[]],0,0,[[]],[[]],[[],7],[[],7],[[],7],[[],7],[[],11],[[],11],[[],12],[[],12],[[]],[[]],[[]],[[]],[[25,19],[[7,[20]]]],[[25,19],[[7,[20]]]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,[13],[13],0,[14,14],[14,14],[14,14],[14,14],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[41,41],[42,42],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],[[43,43],23],[[44,44],23],[[41,17],18],[[42,17],18],[[]],[[]],[[]],[[]],[19,[[7,[41,20]]]],[19,[[7,[42,20]]]],[19,[[7,[41,20]]]],[19,[[7,[42,20]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[22,[21]]]],[12,23],0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[[3,[2]]],[[3,[4,2]]]],[[[3,[2]]],[[3,[4,2]]]],[[[3,[2]]],[[3,[4,2]]]],[[[3,[2]]],[[3,[4,2]]]],[[[5,[2]]],[[5,[4,2]]]],[[[5,[2]]],[[5,[4,2]]]],[[[5,[2]]],[[5,[4,2]]]],[[[5,[2]]],[[5,[4,2]]]],[[[6,[2]]],[[6,[4,2]]]],[[[6,[2]]],[[6,[4,2]]]],[[[6,[2]]],[[6,[4,2]]]],[[[6,[2]]],[[6,[4,2]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[43,43],[[22,[45]]]],[[44,44],[[22,[45]]]],[[]],[[]],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],7],[[],11],[[],11],[[],11],[[],11],[[],12],[[],12],[[],12],[[],12],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[41,19],[[7,[20]]]],[[42,19],[[7,[20]]]],[[41,19],[[7,[20]]]],[[42,19],[[7,[20]]]],0,[[]],[[]],[[]],[[]],0,0],"c":[],"p":[[15,"usize"],[3,"Global"],[3,"Box"],[8,"Any"],[3,"Arc"],[3,"Rc"],[4,"Result"],[15,"u8"],[3,"Vec"],[3,"RefTimeInfo"],[3,"TypeId"],[15,"str"],[3,"Private"],[3,"Command"],[3,"TryRuntime"],[4,"Action"],[3,"Formatter"],[6,"Result"],[3,"ArgMatches"],[6,"Error"],[3,"Id"],[4,"Option"],[15,"bool"],[6,"Result"],[3,"SharedParams"],[3,"Command"],[3,"Command"],[3,"Command"],[3,"Command"],[3,"Command"],[3,"Command"],[4,"Chain"],[3,"ChainIter"],[3,"Error"],[3,"IterBridge"],[3,"ProgressBar"],[3,"ProgressBarIter"],[3,"String"],[3,"BoundedVec"],[4,"Runtime"],[3,"LiveState"],[4,"State"],[4,"TryRuntimeFeatureCheck"],[4,"SpecVersionCheck"],[4,"Ordering"],[8,"InherentProvider"],[13,"Snap"]]}\ }'); if (typeof window !== 'undefined' && window.initSearch) {window.initSearch(searchIndex)}; if (typeof exports !== 'undefined') {exports.searchIndex = searchIndex}; diff --git a/src/try_runtime_core/commands/execute_block.rs.html b/src/try_runtime_core/commands/execute_block.rs.html index 10153a25d39..ec922d649a4 100644 --- a/src/try_runtime_core/commands/execute_block.rs.html +++ b/src/try_runtime_core/commands/execute_block.rs.html @@ -182,6 +182,7 @@ 182 183 184 +185
// This file is part of try-runtime-cli.
 
 // Copyright (C) Parity Technologies (UK) Ltd.
@@ -325,6 +326,7 @@
 
     let _ = state_machine_call_with_proof::<Block, HostFns>(
         &ext,
+        &mut Default::default(),
         &executor,
         "TryRuntime_execute_block",
         &payload,
diff --git a/src/try_runtime_core/commands/fast_forward.rs.html b/src/try_runtime_core/commands/fast_forward.rs.html
index 4525c3a771d..b498a0b73aa 100644
--- a/src/try_runtime_core/commands/fast_forward.rs.html
+++ b/src/try_runtime_core/commands/fast_forward.rs.html
@@ -307,6 +307,7 @@
 307
 308
 309
+310
 
// This file is part of Substrate.
 
 // Copyright (C) Parity Technologies (UK) Ltd.
@@ -556,6 +557,7 @@
         log::info!("Running migrations...");
         state_machine_call_with_proof::<Block, HostFns>(
             &ext,
+            &mut Default::default(),
             &executor,
             "TryRuntime_on_runtime_upgrade",
             command.try_state.encode().as_ref(),
diff --git a/src/try_runtime_core/commands/follow_chain.rs.html b/src/try_runtime_core/commands/follow_chain.rs.html
index e9b19aaf119..103281921e9 100644
--- a/src/try_runtime_core/commands/follow_chain.rs.html
+++ b/src/try_runtime_core/commands/follow_chain.rs.html
@@ -375,8 +375,10 @@
             .as_mut()
             .expect("state_ext either existed or was just created");
 
+        let mut overlayed_changes = Default::default();
         let result = state_machine_call_with_proof::<Block, HostFns>(
             state_ext,
+            &mut overlayed_changes,
             &executor,
             "TryRuntime_execute_block",
             (
@@ -404,9 +406,7 @@
             continue;
         }
 
-        let (mut changes, _, _) = result.expect("checked to be Ok; qed");
-
-        let storage_changes = changes
+        let storage_changes = overlayed_changes
             .drain_storage_changes(
                 &state_ext.backend,
                 // Note that in case a block contains a runtime upgrade, state version could
diff --git a/src/try_runtime_core/commands/on_runtime_upgrade.rs.html b/src/try_runtime_core/commands/on_runtime_upgrade.rs.html
index e9149080c8d..34407137bda 100644
--- a/src/try_runtime_core/commands/on_runtime_upgrade.rs.html
+++ b/src/try_runtime_core/commands/on_runtime_upgrade.rs.html
@@ -257,6 +257,61 @@
 257
 258
 259
+260
+261
+262
+263
+264
+265
+266
+267
+268
+269
+270
+271
+272
+273
+274
+275
+276
+277
+278
+279
+280
+281
+282
+283
+284
+285
+286
+287
+288
+289
+290
+291
+292
+293
+294
+295
+296
+297
+298
+299
+300
+301
+302
+303
+304
+305
+306
+307
+308
+309
+310
+311
+312
+313
+314
 
// This file is part of try-runtime-cli.
 
 // Copyright (C) Parity Technologies (UK) Ltd.
@@ -316,11 +371,13 @@
     )]
     pub checks: UpgradeCheckSelect,
 
-    /// Whether to assume that the runtime is a relay chain runtime.
-    ///
-    /// This is used to adjust the behavior of weight measurement warnings.
+    /// Whether to disable weight warnings, useful if the runtime is for a relay chain.
     #[clap(long, default_value = "false", default_missing_value = "true")]
     pub no_weight_warnings: bool,
+
+    /// Whether to disable migration idempotency checks
+    #[clap(long, default_value = "false", default_missing_value = "true")]
+    pub no_idempotency_checks: bool,
 }
 
 // Runs the `on-runtime-upgrade` command.
@@ -358,15 +415,18 @@
         "🔬 Running TryRuntime_on_runtime_upgrade with checks: {:?}",
         command.checks
     );
-    let (_, proof, encoded_result) = state_machine_call_with_proof::<Block, HostFns>(
+    // Save the overlayed changes from the first run, so we can use them later for idempotency
+    // checks.
+    let mut overlayed_changes = Default::default();
+    let (proof, encoded_result) = state_machine_call_with_proof::<Block, HostFns>(
         &ext,
+        &mut overlayed_changes,
         &executor,
         "TryRuntime_on_runtime_upgrade",
         command.checks.encode().as_ref(),
         Default::default(), // we don't really need any extensions here.
         shared.export_proof.clone(),
     )?;
-
     let ref_time_results = encoded_result.try_into()?;
 
     // If the above call ran with checks then we need to run the call again without checks to
@@ -379,43 +439,93 @@
             log::info!(
                 "🔬 TryRuntime_on_runtime_upgrade succeeded! Running it again without checks for weight measurements."
             );
-            let (_, proof, encoded_result) = state_machine_call_with_proof::<Block, HostFns>(
+            let (proof, encoded_result) = state_machine_call_with_proof::<Block, HostFns>(
                 &ext,
+                &mut Default::default(),
                 &executor,
                 "TryRuntime_on_runtime_upgrade",
                 UpgradeCheckSelect::None.encode().as_ref(),
                 Default::default(), // we don't really need any extensions here.
-                shared.export_proof,
+                shared.export_proof.clone(),
             )?;
             let ref_time_results = encoded_result.try_into()?;
             (proof, ref_time_results)
         }
     };
 
-    let pre_root = ext.backend.root();
+    // Check idempotency
+    let idempotency_ok = match command.no_idempotency_checks {
+        true => {
+            log::info!("ℹ Skipping idempotency check");
+            true
+        }
+        false => {
+            log::info!(
+                "🔬 Running TryRuntime_on_runtime_upgrade again to check idempotency: {:?}",
+                command.checks
+            );
+            let (oc_pre_root, _) = overlayed_changes.storage_root(&ext.backend, ext.state_version);
+            match state_machine_call_with_proof::<Block, HostFns>(
+                &ext,
+                &mut overlayed_changes,
+                &executor,
+                "TryRuntime_on_runtime_upgrade",
+                command.checks.encode().as_ref(),
+                Default::default(), // we don't really need any extensions here.
+                shared.export_proof.clone(),
+            ) {
+                Ok(_) => {
+                    // Execution was OK, check if the storage root changed.
+                    let (oc_post_root, _) =
+                        overlayed_changes.storage_root(&ext.backend, ext.state_version);
+                    if oc_pre_root != oc_post_root {
+                        log::error!("❌ Migrations are not idempotent. Selectively remove migrations from Executive until you find the culprit.");
+                        false
+                    } else {
+                        // Exeuction was OK and state root didn't change
+                        true
+                    }
+                }
+                Err(e) => {
+                    log::error!(
+                        "❌ Migrations are not idempotent, they failed during the second execution.",
+                    );
+                    log::debug!("{:?}", e);
+                    false
+                }
+            }
+        }
+    };
+
+    // Check weight safety
+    let pre_root = ext.backend.root();
     let pov_safety = analyse_pov::<HashingFor<Block>>(proof, *pre_root, command.no_weight_warnings);
     let ref_time_safety = analyse_ref_time(ref_time_results, command.no_weight_warnings);
-
-    match (pov_safety, ref_time_safety, command.no_weight_warnings) {
+    let weight_ok = match (pov_safety, ref_time_safety, command.no_weight_warnings) {
         (_, _, true) => {
-            log::info!("✅ TryRuntime_on_runtime_upgrade executed without errors")
-        }
+            log::info!("ℹ Skipped checking weight safety");
+            true
+        }
         (WeightSafety::ProbablySafe, WeightSafety::ProbablySafe, _) => {
             log::info!(
                 target: LOG_TARGET,
-                "✅ TryRuntime_on_runtime_upgrade executed without errors or weight safety \
-                warnings. Please note this does not guarantee a successful runtime upgrade. \
+                "✅ No weight safety issues detected. \
+                Please note this does not guarantee a successful runtime upgrade. \
                 Always test your runtime upgrade with recent state, and ensure that the weight usage \
                 of your migrations will not drastically differ between testing and actual on-chain \
                 execution."
             );
-        }
+            true
+        }
         _ => {
-            log::warn!(target: LOG_TARGET, "⚠️  TryRuntime_on_runtime_upgrade executed \
-            successfully but with weight safety warnings.");
-            // Exit with a non-zero exit code to indicate that the runtime upgrade may not be safe.
-            std::process::exit(1);
-        }
+            log::error!(target: LOG_TARGET, "❌ Weight safety issues detected.");
+            false
+        }
+    };
+
+    if !weight_ok || !idempotency_ok {
+        log::error!("❌ Issues detected, exiting non-zero. See logs.");
+        std::process::exit(1);
     }
 
     Ok(())
diff --git a/src/try_runtime_core/lib.rs.html b/src/try_runtime_core/lib.rs.html
index cc2e0d46724..01c8e59cddf 100644
--- a/src/try_runtime_core/lib.rs.html
+++ b/src/try_runtime_core/lib.rs.html
@@ -249,7 +249,6 @@
 249
 250
 251
-252
 
// This file is part of try-runtime-cli.
 
 // Copyright (C) Parity Technologies (UK) Ltd.
@@ -404,23 +403,22 @@
 /// Make sure [`LOG_TARGET`] is enabled in logging.
 pub(crate) fn state_machine_call_with_proof<Block: BlockT, HostFns: HostFunctions>(
     ext: &TestExternalities<HashingFor<Block>>,
+    storage_overlay: &mut OverlayedChanges<HashingFor<Block>>,
     executor: &WasmExecutor<HostFns>,
     method: &'static str,
     data: &[u8],
     mut extensions: Extensions,
     maybe_export_proof: Option<PathBuf>,
-) -> sc_cli::Result<(OverlayedChanges<HashingFor<Block>>, StorageProof, Vec<u8>)> {
-    let mut changes = Default::default();
-    let backend = ext.backend.clone();
-    let runtime_code_backend = sp_state_machine::backend::BackendRuntimeCode::new(&backend);
-    let proving_backend = TrieBackendBuilder::wrap(&backend)
+) -> sc_cli::Result<(StorageProof, Vec<u8>)> {
+    let runtime_code_backend = sp_state_machine::backend::BackendRuntimeCode::new(&ext.backend);
+    let proving_backend = TrieBackendBuilder::wrap(&ext.backend)
         .with_recorder(Default::default())
         .build();
     let runtime_code = runtime_code_backend.runtime_code()?;
 
     let encoded_result = StateMachine::new(
         &proving_backend,
-        &mut changes,
+        storage_overlay,
         executor,
         method,
         data,
@@ -462,7 +460,7 @@
             })?;
     }
 
-    Ok((changes, proof, encoded_result))
+    Ok((proof, encoded_result))
 }
 
 /// Converts a [`sp_state_machine::StorageProof`] into a JSON string.
diff --git a/try_runtime/index.html b/try_runtime/index.html
index eb7e15c0c88..f92aa691dc5 100644
--- a/try_runtime/index.html
+++ b/try_runtime/index.html
@@ -1,4 +1,4 @@
-try_runtime - Rust

Crate try_runtime

source ·
Expand description

Try-runtime

+try_runtime - Rust

Crate try_runtime

source ·
Expand description

Try-runtime

Substrate’s programmatic testing framework.

As the name suggests, try-runtime is a detailed testing framework that gives you a lot of diff --git a/try_runtime_core/commands/execute_block/fn.run.html b/try_runtime_core/commands/execute_block/fn.run.html index 365ff16d0c8..62770fd023c 100644 --- a/try_runtime_core/commands/execute_block/fn.run.html +++ b/try_runtime_core/commands/execute_block/fn.run.html @@ -1,4 +1,4 @@ -run in try_runtime_core::commands::execute_block - Rust

pub async fn run<Block, HostFns>(
+run in try_runtime_core::commands::execute_block - Rust
pub async fn run<Block, HostFns>(
     shared: SharedParams,
     command: Command
 ) -> Result<()>where
diff --git a/try_runtime_core/commands/execute_block/index.html b/try_runtime_core/commands/execute_block/index.html
index 3d8a96be0ff..a8ffc542e46 100644
--- a/try_runtime_core/commands/execute_block/index.html
+++ b/try_runtime_core/commands/execute_block/index.html
@@ -1 +1 @@
-try_runtime_core::commands::execute_block - Rust
\ No newline at end of file +try_runtime_core::commands::execute_block - Rust
\ No newline at end of file diff --git a/try_runtime_core/commands/fast_forward/fn.run.html b/try_runtime_core/commands/fast_forward/fn.run.html index afedb27306d..aa5ebcb5ece 100644 --- a/try_runtime_core/commands/fast_forward/fn.run.html +++ b/try_runtime_core/commands/fast_forward/fn.run.html @@ -1,4 +1,4 @@ -run in try_runtime_core::commands::fast_forward - Rust
pub async fn run<Block, HostFns>(
+run in try_runtime_core::commands::fast_forward - Rust
pub async fn run<Block, HostFns>(
     shared: SharedParams,
     command: Command
 ) -> Result<()>where
diff --git a/try_runtime_core/commands/fast_forward/index.html b/try_runtime_core/commands/fast_forward/index.html
index 753732b28b1..dad1356af78 100644
--- a/try_runtime_core/commands/fast_forward/index.html
+++ b/try_runtime_core/commands/fast_forward/index.html
@@ -1 +1 @@
-try_runtime_core::commands::fast_forward - Rust
\ No newline at end of file +try_runtime_core::commands::fast_forward - Rust
\ No newline at end of file diff --git a/try_runtime_core/commands/on_runtime_upgrade/fn.run.html b/try_runtime_core/commands/on_runtime_upgrade/fn.run.html index dc430fd4695..a5da67c4c07 100644 --- a/try_runtime_core/commands/on_runtime_upgrade/fn.run.html +++ b/try_runtime_core/commands/on_runtime_upgrade/fn.run.html @@ -1,4 +1,4 @@ -run in try_runtime_core::commands::on_runtime_upgrade - Rust
pub async fn run<Block, HostFns>(
+run in try_runtime_core::commands::on_runtime_upgrade - Rust
pub async fn run<Block, HostFns>(
     shared: SharedParams,
     command: Command
 ) -> Result<()>where
diff --git a/try_runtime_core/commands/on_runtime_upgrade/index.html b/try_runtime_core/commands/on_runtime_upgrade/index.html
index 29dd904da5f..0242d9e040b 100644
--- a/try_runtime_core/commands/on_runtime_upgrade/index.html
+++ b/try_runtime_core/commands/on_runtime_upgrade/index.html
@@ -1 +1 @@
-try_runtime_core::commands::on_runtime_upgrade - Rust
\ No newline at end of file +try_runtime_core::commands::on_runtime_upgrade - Rust
\ No newline at end of file diff --git a/try_runtime_core/commands/on_runtime_upgrade/struct.Command.html b/try_runtime_core/commands/on_runtime_upgrade/struct.Command.html index 5fab8a16337..1a55c74a800 100644 --- a/try_runtime_core/commands/on_runtime_upgrade/struct.Command.html +++ b/try_runtime_core/commands/on_runtime_upgrade/struct.Command.html @@ -1,7 +1,8 @@ -Command in try_runtime_core::commands::on_runtime_upgrade - Rust
pub struct Command {
+Command in try_runtime_core::commands::on_runtime_upgrade - Rust
pub struct Command {
     pub state: State,
     pub checks: UpgradeCheckSelect,
     pub no_weight_warnings: bool,
+    pub no_idempotency_checks: bool,
 }
Expand description

Configuration for run.

Fields§

§state: State

The state type to use.

§checks: UpgradeCheckSelect

Select which optional checks to perform. Selects all when no value is given.

@@ -13,8 +14,8 @@
  • try-state: Perform the try-state checks.
  • Performing any checks will potentially invalidate the measured PoV/Weight.

    -
    §no_weight_warnings: bool

    Whether to assume that the runtime is a relay chain runtime.

    -

    This is used to adjust the behavior of weight measurement warnings.

    +
    §no_weight_warnings: bool

    Whether to disable weight warnings, useful if the runtime is for a relay chain.

    +
    §no_idempotency_checks: bool

    Whether to disable migration idempotency checks

    Trait Implementations§

    source§

    impl Args for Command

    source§

    fn group_id() -> Option<Id>

    Report the [ArgGroup::id][crate::ArgGroup::id] for this set of arguments
    source§

    fn augment_args<'b>(__clap_app: Command) -> Command

    Append to [Command] so it can instantiate Self. Read more
    source§

    fn augment_args_for_update<'b>(__clap_app: Command) -> Command

    Append to [Command] so it can update self. Read more
    source§

    impl Clone for Command

    source§

    fn clone(&self) -> Command

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl CommandFactory for Command

    source§

    fn command<'b>() -> Command

    Build a [Command] that can instantiate Self. Read more
    source§

    fn command_for_update<'b>() -> Command

    Build a [Command] that can update self. Read more
    source§

    impl Debug for Command

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl FromArgMatches for Command

    source§

    fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

    Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
    source§

    fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches ) -> Result<Self, Error>

    Instantiate Self from [ArgMatches], parsing the arguments as needed. Read more
    source§

    fn update_from_arg_matches( diff --git a/try_runtime_core/index.html b/try_runtime_core/index.html index f460e637bf9..a8813c0dfef 100644 --- a/try_runtime_core/index.html +++ b/try_runtime_core/index.html @@ -1 +1 @@ -try_runtime_core - Rust
    \ No newline at end of file +try_runtime_core - Rust
    \ No newline at end of file