try-runtime::fast-forward (#12896)

* try-runtime::fast-forward

* Revert un`pub`ing command's fields

* Handle storage change failure

* Adjust Substrate node

* Feature-gated imports

* doc link

* Feature-gated imports in node-template

* Move trait, blanket implementation and auxiliary functions to a new module

* Distinguish between plain babe+timestamp and substrate enhanced info

* Remove uncles inherents

* Missing argument

* Add doc comment about `blocktime_millis`

* Add licenses
This commit is contained in:
Piotr Mikołajczyk
2023-02-17 13:21:58 +01:00
committed by GitHub
parent 64bff4529d
commit 3595d87182
8 changed files with 473 additions and 4 deletions
+9 -1
View File
@@ -32,6 +32,12 @@ use sp_keyring::Sr25519Keyring;
use std::sync::Arc;
#[cfg(feature = "try-runtime")]
use {
kitchensink_runtime::constants::time::SLOT_DURATION,
try_runtime_cli::block_building_info::substrate_info,
};
impl SubstrateCli for Cli {
fn impl_name() -> String {
"Substrate Node".into()
@@ -236,11 +242,13 @@ pub fn run() -> Result<()> {
sc_service::TaskManager::new(config.tokio_handle.clone(), registry)
.map_err(|e| sc_cli::Error::Service(sc_service::Error::Prometheus(e)))?;
let info_provider = substrate_info(SLOT_DURATION);
Ok((
cmd.run::<Block, ExtendedHostFunctions<
sp_io::SubstrateHostFunctions,
<ExecutorDispatch as NativeExecutionDispatch>::ExtendHostFunctions,
>>(),
>, _>(Some(info_provider)),
task_manager,
))
})