Allow try-runtime for contracts-rococo (#1906)

* Enable try-runtime for contracts-rococo

* Fix typo from merge
This commit is contained in:
Alexander Theißen
2022-11-27 15:28:24 +01:00
committed by GitHub
parent ddbf07e0b6
commit 91a6892459
2 changed files with 21 additions and 0 deletions
@@ -626,6 +626,12 @@ pub fn run() -> Result<()> {
task_manager,
))
}),
Runtime::ContractsRococo => runner.async_run(|config| {
Ok((
cmd.run::<Block, crate::service::ContractsRococoRuntimeExecutor>(config),
task_manager,
))
}),
_ => Err("Chain doesn't support try-runtime".into()),
}
},
+15
View File
@@ -150,6 +150,21 @@ impl sc_executor::NativeExecutionDispatch for CollectivesPolkadotRuntimeExecutor
}
}
// Native contracts executor instance.
pub struct ContractsRococoRuntimeExecutor;
impl sc_executor::NativeExecutionDispatch for ContractsRococoRuntimeExecutor {
type ExtendHostFunctions = frame_benchmarking::benchmarking::HostFunctions;
fn dispatch(method: &str, data: &[u8]) -> Option<Vec<u8>> {
contracts_rococo_runtime::api::dispatch(method, data)
}
fn native_version() -> sc_executor::NativeVersion {
contracts_rococo_runtime::native_version()
}
}
/// Starts a `ServiceBuilder` for a full service.
///
/// Use this macro if you don't actually need the full service, but just the builder in order to