From b69969942acfdc3b5b62fb32744cf040ee3eaaca Mon Sep 17 00:00:00 2001 From: Rostyslav Tyshko Date: Fri, 23 May 2025 15:51:21 -0400 Subject: [PATCH] add out fn for transaction, nullifier and account --- storage/src/lib.rs | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/storage/src/lib.rs b/storage/src/lib.rs index 059d646..0839e05 100644 --- a/storage/src/lib.rs +++ b/storage/src/lib.rs @@ -508,7 +508,41 @@ impl RocksDBIO { Ok(()) } + pub fn put_snapshot_transaction_db(&self, transaction: Vec) -> DbResult<()> { + let cf_snapshot = self.snapshot_column(); + self.db + .put_cf( + &cf_snapshot, + DB_SNAPSHOT_TRANSACTION_KEY.as_bytes(), + transaction, + ) + .map_err(|rerr| DbError::rocksdb_cast_message(rerr, None))?; + Ok(()) + } + pub fn put_snapshot_nullifier_db(&self, nullifier: Vec) -> DbResult<()> { + let cf_snapshot = self.snapshot_column(); + self.db + .put_cf( + &cf_snapshot, + DB_SNAPSHOT_NULLIFIER_KEY.as_bytes(), + nullifier, + ) + .map_err(|rerr| DbError::rocksdb_cast_message(rerr, None))?; + Ok(()) + } + + pub fn put_snapshot_account_db(&self, account: Vec) -> DbResult<()> { + let cf_snapshot = self.snapshot_column(); + self.db + .put_cf( + &cf_snapshot, + DB_SNAPSHOT_ACCOUNT_KEY.as_bytes(), + account, + ) + .map_err(|rerr| DbError::rocksdb_cast_message(rerr, None))?; + Ok(()) + } } ///Creates address for sc data blob at corresponding id