From 472692c4fa32d35ce5a5873931e3bde432b8ab51 Mon Sep 17 00:00:00 2001 From: Santiago Carmuega Date: Mon, 11 Dec 2023 14:06:01 -0300 Subject: [PATCH] feat(rolldb): add method to check if db is empty (#352) --- pallas-rolldb/src/chain/store.rs | 4 ++++ pallas-rolldb/src/wal/store.rs | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/pallas-rolldb/src/chain/store.rs b/pallas-rolldb/src/chain/store.rs index 3988334..f809850 100644 --- a/pallas-rolldb/src/chain/store.rs +++ b/pallas-rolldb/src/chain/store.rs @@ -265,6 +265,10 @@ impl Store { Ok(false) } + pub fn is_empty(&self) -> bool { + HashBySlotKV::is_empty(&self.db) && BlockByHashKV::is_empty(&self.db) + } + pub fn destroy(path: impl AsRef) -> Result<(), Error> { DB::destroy(&Options::default(), path).map_err(|_| Error::IO) } diff --git a/pallas-rolldb/src/wal/store.rs b/pallas-rolldb/src/wal/store.rs index 1a7cd92..7f55c42 100644 --- a/pallas-rolldb/src/wal/store.rs +++ b/pallas-rolldb/src/wal/store.rs @@ -355,6 +355,10 @@ impl Store { Ok(()) } + pub fn is_empty(&self) -> bool { + WalKV::is_empty(&self.db) + } + pub fn destroy(path: impl AsRef) -> Result<(), Error> { DB::destroy(&Options::default(), path).map_err(|_| Error::IO) }