Skip to content
Snippets Groups Projects
Unverified Commit 975e416b authored by bgallois's avatar bgallois
Browse files

fix #222

parent 196c9cc6
No related branches found
No related tags found
No related merge requests found
Pipeline #36536 passed
...@@ -1465,6 +1465,7 @@ dependencies = [ ...@@ -1465,6 +1465,7 @@ dependencies = [
"frame-support", "frame-support",
"frame-system", "frame-system",
"frame-system-benchmarking", "frame-system-benchmarking",
"frame-try-runtime",
"pallet-authority-members", "pallet-authority-members",
"pallet-babe", "pallet-babe",
"pallet-balances", "pallet-balances",
...@@ -3437,6 +3438,7 @@ dependencies = [ ...@@ -3437,6 +3438,7 @@ dependencies = [
"frame-system", "frame-system",
"frame-system-benchmarking", "frame-system-benchmarking",
"frame-system-rpc-runtime-api", "frame-system-rpc-runtime-api",
"frame-try-runtime",
"hex-literal", "hex-literal",
"log", "log",
"node-primitives", "node-primitives",
...@@ -3510,6 +3512,7 @@ dependencies = [ ...@@ -3510,6 +3512,7 @@ dependencies = [
"frame-system", "frame-system",
"frame-system-benchmarking", "frame-system-benchmarking",
"frame-system-rpc-runtime-api", "frame-system-rpc-runtime-api",
"frame-try-runtime",
"hex-literal", "hex-literal",
"log", "log",
"node-primitives", "node-primitives",
......
...@@ -48,6 +48,7 @@ runtime-benchmarks = [ ...@@ -48,6 +48,7 @@ runtime-benchmarks = [
"sp-runtime/runtime-benchmarks", "sp-runtime/runtime-benchmarks",
] ]
try-runtime = [ try-runtime = [
"runtime-benchmarks",
"common-runtime/try-runtime", "common-runtime/try-runtime",
"dc-distance/try-runtime", "dc-distance/try-runtime",
"distance-oracle?/try-runtime", "distance-oracle?/try-runtime",
......
...@@ -357,44 +357,7 @@ pub fn run() -> sc_cli::Result<()> { ...@@ -357,44 +357,7 @@ pub fn run() -> sc_cli::Result<()> {
You can enable it with `--features runtime-benchmarks`." You can enable it with `--features runtime-benchmarks`."
.into()) .into())
} }
#[cfg(feature = "try-runtime")] Some(Subcommand::TryRuntime) => todo!("Deprecated"),
Some(Subcommand::TryRuntime(cmd)) => {
let runner = cli.create_runner(cmd)?;
let chain_spec = &runner.config().chain_spec;
use sc_service::TaskManager;
let registry = &runner
.config()
.prometheus_config
.as_ref()
.map(|cfg| &cfg.registry);
let task_manager = TaskManager::new(runner.config().tokio_handle.clone(), *registry)
.map_err(|e| {
sc_cli::Error::Application(format!("Fail to create TaskManager: {}", e).into())
})?;
// Ensure dev spec
if !chain_spec.id().ends_with("dev") {
return Err(sc_cli::Error::Application(
"try-runtime only support dev specs".into(),
));
}
match chain_spec.runtime_type() {
#[cfg(feature = "gdev")]
RuntimeType::GDev => runner.async_run(|config| {
Ok((
cmd.run::<gdev_runtime::Block, Executor>(config),
task_manager,
))
}),
_ => Err(sc_cli::Error::Application("unknown runtime type".into())),
}
}
#[cfg(not(feature = "try-runtime"))]
Some(Subcommand::TryRuntime) => Err("TryRuntime wasn't enabled when building the node. \
You can enable it with `--features try-runtime`."
.into()),
None => { None => {
let runner = cli.create_runner(&cli.run)?; let runner = cli.create_runner(&cli.run)?;
runner.run_node_until_exit(|mut config| async move { runner.run_node_until_exit(|mut config| async move {
......
...@@ -54,6 +54,7 @@ std = [ ...@@ -54,6 +54,7 @@ std = [
"frame-support/std", "frame-support/std",
"frame-system-benchmarking?/std", "frame-system-benchmarking?/std",
"frame-system/std", "frame-system/std",
"frame-try-runtime/std",
"pallet-authority-members/std", "pallet-authority-members/std",
"pallet-babe/std", "pallet-babe/std",
"pallet-balances/std", "pallet-balances/std",
...@@ -96,6 +97,7 @@ try-runtime = [ ...@@ -96,6 +97,7 @@ try-runtime = [
"duniter-primitives/try-runtime", "duniter-primitives/try-runtime",
"frame-support/try-runtime", "frame-support/try-runtime",
"frame-system/try-runtime", "frame-system/try-runtime",
"frame-try-runtime/try-runtime",
"pallet-authority-members/try-runtime", "pallet-authority-members/try-runtime",
"pallet-babe/try-runtime", "pallet-babe/try-runtime",
"pallet-balances/try-runtime", "pallet-balances/try-runtime",
...@@ -134,6 +136,7 @@ frame-benchmarking = { workspace = true } ...@@ -134,6 +136,7 @@ frame-benchmarking = { workspace = true }
frame-support = { workspace = true } frame-support = { workspace = true }
frame-system = { workspace = true } frame-system = { workspace = true }
frame-system-benchmarking = { workspace = true, optional = true } frame-system-benchmarking = { workspace = true, optional = true }
frame-try-runtime = { workspace = true, optional = true }
pallet-authority-members = { workspace = true } pallet-authority-members = { workspace = true }
pallet-babe = { workspace = true } pallet-babe = { workspace = true }
pallet-balances = { workspace = true } pallet-balances = { workspace = true }
......
...@@ -231,23 +231,19 @@ macro_rules! runtime_apis { ...@@ -231,23 +231,19 @@ macro_rules! runtime_apis {
} }
#[cfg(feature = "try-runtime")] #[cfg(feature = "try-runtime")]
impl frame_try_runtime::TryRuntime<Block> for Runtime where <Runtime as frame_system::Config>::BlockNumber: Clone + sp_std::fmt::Debug + sp_runtime::traits::AtLeast32BitUnsigned { impl frame_try_runtime::TryRuntime<Block> for Runtime {
fn on_runtime_upgrade() -> (Weight, Weight) { fn on_runtime_upgrade(checks: frame_try_runtime::UpgradeCheckSelect) -> (Weight, Weight) {
log::info!("try-runtime::on_runtime_upgrade."); let weight = Executive::try_runtime_upgrade(checks).unwrap();
todo!() (weight, BlockWeights::get().max_block)
// TODO solve the problem to uncomment this:
//let weight = Executive::try_runtime_upgrade().unwrap();
//(weight, BlockWeights::get().max_block)
} }
fn execute_block( fn execute_block(
block: Block, block: Block,
state_root_check: bool, state_root_check: bool,
signature_check: bool,
select: frame_try_runtime::TryStateSelect, select: frame_try_runtime::TryStateSelect,
) -> Weight { ) -> Weight {
todo!() Executive::try_execute_block(block, state_root_check, signature_check, select).expect("execute-block failed")
// TODO solve the problem to uncomment this:
//Executive::try_execute_block(block, state_root_check, select).expect("try_execute_block failed")
} }
} }
......
...@@ -60,6 +60,7 @@ std = [ ...@@ -60,6 +60,7 @@ std = [
"frame-system-benchmarking/std", "frame-system-benchmarking/std",
"frame-system-rpc-runtime-api/std", "frame-system-rpc-runtime-api/std",
"frame-system/std", "frame-system/std",
"frame-try-runtime/std",
"log/std", "log/std",
"node-primitives/std", "node-primitives/std",
"pallet-atomic-swap/std", "pallet-atomic-swap/std",
...@@ -124,6 +125,7 @@ try-runtime = [ ...@@ -124,6 +125,7 @@ try-runtime = [
"frame-executive/try-runtime", "frame-executive/try-runtime",
"frame-support/try-runtime", "frame-support/try-runtime",
"frame-system/try-runtime", "frame-system/try-runtime",
"frame-try-runtime/try-runtime",
"pallet-atomic-swap/try-runtime", "pallet-atomic-swap/try-runtime",
"pallet-authority-discovery/try-runtime", "pallet-authority-discovery/try-runtime",
"pallet-authority-members/try-runtime", "pallet-authority-members/try-runtime",
...@@ -178,6 +180,7 @@ frame-benchmarking = { workspace = true } ...@@ -178,6 +180,7 @@ frame-benchmarking = { workspace = true }
frame-system-benchmarking = { workspace = true } frame-system-benchmarking = { workspace = true }
frame-system = { workspace = true } frame-system = { workspace = true }
frame-system-rpc-runtime-api = { workspace = true } frame-system-rpc-runtime-api = { workspace = true }
frame-try-runtime = { workspace = true, optional = true }
hex-literal = { workspace = true, optional = true } hex-literal = { workspace = true, optional = true }
log = { workspace = true } log = { workspace = true }
pallet-atomic-swap = { workspace = true } pallet-atomic-swap = { workspace = true }
......
...@@ -60,6 +60,7 @@ std = [ ...@@ -60,6 +60,7 @@ std = [
"frame-system-benchmarking/std", "frame-system-benchmarking/std",
"frame-system-rpc-runtime-api/std", "frame-system-rpc-runtime-api/std",
"frame-system/std", "frame-system/std",
"frame-try-runtime/std",
"log/std", "log/std",
"node-primitives/std", "node-primitives/std",
"pallet-atomic-swap/std", "pallet-atomic-swap/std",
...@@ -126,6 +127,7 @@ try-runtime = [ ...@@ -126,6 +127,7 @@ try-runtime = [
"frame-executive/try-runtime", "frame-executive/try-runtime",
"frame-support/try-runtime", "frame-support/try-runtime",
"frame-system/try-runtime", "frame-system/try-runtime",
"frame-try-runtime/try-runtime",
"pallet-atomic-swap/try-runtime", "pallet-atomic-swap/try-runtime",
"pallet-authority-discovery/try-runtime", "pallet-authority-discovery/try-runtime",
"pallet-authority-members/try-runtime", "pallet-authority-members/try-runtime",
...@@ -182,6 +184,7 @@ frame-support = { workspace = true } ...@@ -182,6 +184,7 @@ frame-support = { workspace = true }
frame-system = { workspace = true } frame-system = { workspace = true }
frame-system-benchmarking = { workspace = true, optional = true } frame-system-benchmarking = { workspace = true, optional = true }
frame-system-rpc-runtime-api = { workspace = true } frame-system-rpc-runtime-api = { workspace = true }
frame-try-runtime = { workspace = true, optional = true }
hex-literal = { workspace = true, optional = true } hex-literal = { workspace = true, optional = true }
log = { workspace = true } log = { workspace = true }
node-primitives = { workspace = true } node-primitives = { workspace = true }
......
...@@ -59,7 +59,7 @@ std = [ ...@@ -59,7 +59,7 @@ std = [
"frame-system-benchmarking/std", "frame-system-benchmarking/std",
"frame-system-rpc-runtime-api/std", "frame-system-rpc-runtime-api/std",
"frame-system/std", "frame-system/std",
"frame-try-runtime?/std", "frame-try-runtime/std",
"log/std", "log/std",
"node-primitives/std", "node-primitives/std",
"pallet-atomic-swap/std", "pallet-atomic-swap/std",
...@@ -124,7 +124,7 @@ try-runtime = [ ...@@ -124,7 +124,7 @@ try-runtime = [
"frame-executive/try-runtime", "frame-executive/try-runtime",
"frame-support/try-runtime", "frame-support/try-runtime",
"frame-system/try-runtime", "frame-system/try-runtime",
"frame-try-runtime?/try-runtime", "frame-try-runtime/try-runtime",
"pallet-atomic-swap/try-runtime", "pallet-atomic-swap/try-runtime",
"pallet-authority-discovery/try-runtime", "pallet-authority-discovery/try-runtime",
"pallet-authority-members/try-runtime", "pallet-authority-members/try-runtime",
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment