diff --git a/client/cli/src/arg_enums.rs b/client/cli/src/arg_enums.rs
index 7c9974fff38a5..6b0a029dd4fe5 100644
--- a/client/cli/src/arg_enums.rs
+++ b/client/cli/src/arg_enums.rs
@@ -201,8 +201,10 @@ pub enum Database {
/// ParityDb.
ParityDb,
/// Detect whether there is an existing database. Use it, if there is, if not, create new
- /// instance of paritydb
+ /// instance of ParityDb
Auto,
+ /// ParityDb.
+ ParityDbDeprecated,
}
impl std::str::FromStr for Database {
@@ -212,6 +214,8 @@ impl std::str::FromStr for Database {
if s.eq_ignore_ascii_case("rocksdb") {
Ok(Self::RocksDb)
} else if s.eq_ignore_ascii_case("paritydb-experimental") {
+ Ok(Self::ParityDbDeprecated)
+ } else if s.eq_ignore_ascii_case("paritydb") {
Ok(Self::ParityDb)
} else if s.eq_ignore_ascii_case("auto") {
Ok(Self::Auto)
@@ -224,7 +228,7 @@ impl std::str::FromStr for Database {
impl Database {
/// Returns all the variants of this enum to be shown in the cli.
pub fn variants() -> &'static [&'static str] {
- &["rocksdb", "paritydb-experimental", "auto"]
+ &["rocksdb", "paritydb", "paritydb-experimental", "auto"]
}
}
diff --git a/client/cli/src/config.rs b/client/cli/src/config.rs
index b5470db91db3a..0abb743b1beed 100644
--- a/client/cli/src/config.rs
+++ b/client/cli/src/config.rs
@@ -230,6 +230,13 @@ pub trait CliConfiguration: Sized {
Ok(match database {
Database::RocksDb => DatabaseSource::RocksDb { path: rocksdb_path, cache_size },
Database::ParityDb => DatabaseSource::ParityDb { path: paritydb_path },
+ Database::ParityDbDeprecated => {
+ eprintln!(
+ "WARNING: \"paritydb-experimental\" database setting is deprecated and will be removed in future releases. \
+ Please update your setup to use the new value: \"paritydb\"."
+ );
+ DatabaseSource::ParityDb { path: paritydb_path }
+ },
Database::Auto => DatabaseSource::Auto { paritydb_path, rocksdb_path, cache_size },
})
}