From 7f8bb1aa9f2b7f4bbb84317bea97ffa2db5c152a Mon Sep 17 00:00:00 2001 From: Luke Parker Date: Tue, 17 Jan 2023 02:17:45 -0500 Subject: [PATCH] Make validators archive nodes per #157 --- substrate/node/src/command.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/substrate/node/src/command.rs b/substrate/node/src/command.rs index 43c67a3f..73fc1b31 100644 --- a/substrate/node/src/command.rs +++ b/substrate/node/src/command.rs @@ -1,4 +1,4 @@ -use sc_service::PartialComponents; +use sc_service::{PruningMode, PartialComponents}; use frame_benchmarking_cli::{ExtrinsicFactory, BenchmarkCmd, SUBSTRATE_REFERENCE_HARDWARE}; use sc_cli::{ChainSpec, RuntimeVersion, SubstrateCli}; @@ -135,7 +135,10 @@ pub fn run() -> sc_cli::Result<()> { cli.create_runner(cmd)?.sync_run(|config| cmd.run::(&config)) } - None => cli.create_runner(&cli.run)?.run_node_until_exit(|config| async { + None => cli.create_runner(&cli.run)?.run_node_until_exit(|mut config| async { + if config.role.is_authority() { + config.state_pruning = Some(PruningMode::ArchiveAll); + } service::new_full(config).await.map_err(sc_cli::Error::Service) }), }