mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-04-27 15:07:59 +00:00
Rename --pruning and --keep-blocks to be more similar to one another (#11934)
* rename prunning and keep-blocks flags * Add aliases in keep-blocks and pruning for backward compatibility * Rename in code variables from and to and
This commit is contained in:
@@ -77,7 +77,7 @@ impl ChainInfoCmd {
|
||||
state_cache_child_ratio: config.state_cache_child_ratio.map(|v| (v, 100)),
|
||||
state_pruning: config.state_pruning.clone(),
|
||||
source: config.database.clone(),
|
||||
keep_blocks: config.keep_blocks.clone(),
|
||||
blocks_pruning: config.blocks_pruning.clone(),
|
||||
};
|
||||
let backend = sc_service::new_db_backend::<B>(db_config)?;
|
||||
let info: ChainInfo<B> = backend.blockchain().info().into();
|
||||
|
||||
@@ -31,7 +31,7 @@ use sc_service::{
|
||||
NodeKeyConfig, OffchainWorkerConfig, PrometheusConfig, PruningMode, Role, RpcMethods,
|
||||
TelemetryEndpoints, TransactionPoolOptions, WasmExecutionMethod,
|
||||
},
|
||||
ChainSpec, KeepBlocks, TracingReceiver,
|
||||
BlocksPruning, ChainSpec, TracingReceiver,
|
||||
};
|
||||
use sc_tracing::logging::LoggerBuilder;
|
||||
use std::{net::SocketAddr, path::PathBuf};
|
||||
@@ -257,11 +257,11 @@ pub trait CliConfiguration<DCV: DefaultConfigurationValues = ()>: Sized {
|
||||
/// Get the block pruning mode.
|
||||
///
|
||||
/// By default this is retrieved from `block_pruning` if it is available. Otherwise its
|
||||
/// `KeepBlocks::All`.
|
||||
fn keep_blocks(&self) -> Result<KeepBlocks> {
|
||||
/// `BlocksPruning::All`.
|
||||
fn blocks_pruning(&self) -> Result<BlocksPruning> {
|
||||
self.pruning_params()
|
||||
.map(|x| x.keep_blocks())
|
||||
.unwrap_or_else(|| Ok(KeepBlocks::All))
|
||||
.map(|x| x.blocks_pruning())
|
||||
.unwrap_or_else(|| Ok(BlocksPruning::All))
|
||||
}
|
||||
|
||||
/// Get the chain ID (string).
|
||||
@@ -536,7 +536,7 @@ pub trait CliConfiguration<DCV: DefaultConfigurationValues = ()>: Sized {
|
||||
state_cache_size: self.state_cache_size()?,
|
||||
state_cache_child_ratio: self.state_cache_child_ratio()?,
|
||||
state_pruning: self.state_pruning()?,
|
||||
keep_blocks: self.keep_blocks()?,
|
||||
blocks_pruning: self.blocks_pruning()?,
|
||||
wasm_method: self.wasm_method()?,
|
||||
wasm_runtime_overrides: self.wasm_runtime_overrides(),
|
||||
execution_strategies: self.execution_strategies(is_dev, is_validator)?,
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
|
||||
use crate::error;
|
||||
use clap::Args;
|
||||
use sc_service::{KeepBlocks, PruningMode};
|
||||
use sc_service::{BlocksPruning, PruningMode};
|
||||
|
||||
/// Parameters to define the pruning mode
|
||||
#[derive(Debug, Clone, PartialEq, Args)]
|
||||
@@ -28,37 +28,37 @@ pub struct PruningParams {
|
||||
/// Default is to keep only the last 256 blocks,
|
||||
/// otherwise, the state can be kept for all of the blocks (i.e 'archive'),
|
||||
/// or for all of the canonical blocks (i.e 'archive-canonical').
|
||||
#[clap(long, value_name = "PRUNING_MODE")]
|
||||
pub pruning: Option<String>,
|
||||
#[clap(alias = "pruning", long, value_name = "PRUNING_MODE")]
|
||||
pub state_pruning: Option<String>,
|
||||
/// Specify the number of finalized blocks to keep in the database.
|
||||
///
|
||||
/// Default is to keep all blocks.
|
||||
///
|
||||
/// NOTE: only finalized blocks are subject for removal!
|
||||
#[clap(long, value_name = "COUNT")]
|
||||
pub keep_blocks: Option<u32>,
|
||||
#[clap(alias = "keep-blocks", long, value_name = "COUNT")]
|
||||
pub blocks_pruning: Option<u32>,
|
||||
}
|
||||
|
||||
impl PruningParams {
|
||||
/// Get the pruning value from the parameters
|
||||
pub fn state_pruning(&self) -> error::Result<Option<PruningMode>> {
|
||||
self.pruning
|
||||
self.state_pruning
|
||||
.as_ref()
|
||||
.map(|s| match s.as_str() {
|
||||
"archive" => Ok(PruningMode::ArchiveAll),
|
||||
bc => bc
|
||||
.parse()
|
||||
.map_err(|_| error::Error::Input("Invalid pruning mode specified".to_string()))
|
||||
.map(PruningMode::keep_blocks),
|
||||
.map(PruningMode::blocks_pruning),
|
||||
})
|
||||
.transpose()
|
||||
}
|
||||
|
||||
/// Get the block pruning value from the parameters
|
||||
pub fn keep_blocks(&self) -> error::Result<KeepBlocks> {
|
||||
Ok(match self.keep_blocks {
|
||||
Some(n) => KeepBlocks::Some(n),
|
||||
None => KeepBlocks::All,
|
||||
pub fn blocks_pruning(&self) -> error::Result<BlocksPruning> {
|
||||
Ok(match self.blocks_pruning {
|
||||
Some(n) => BlocksPruning::Some(n),
|
||||
None => BlocksPruning::All,
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user