diff --git a/impls/src/backends/lmdb.rs b/impls/src/backends/lmdb.rs index 6a94d05..e0df269 100644 --- a/impls/src/backends/lmdb.rs +++ b/impls/src/backends/lmdb.rs @@ -696,6 +696,16 @@ where Ok(()) } + fn delete_tx_log_entry(&mut self, tx_id: u32, parent_id: &Identifier) -> Result<(), Error> { + let tx_log_key = to_key_u64( + TX_LOG_ENTRY_PREFIX, + &mut parent_id.to_bytes().to_vec(), + tx_id as u64, + ); + self.db.borrow().as_ref().unwrap().delete(&tx_log_key)?; + Ok(()) + } + fn save_acct_path(&mut self, mapping: AcctPathMapping) -> Result<(), Error> { let acct_key = to_key( ACCOUNT_PATH_MAPPING_PREFIX, diff --git a/libwallet/src/types.rs b/libwallet/src/types.rs index 3a63b7a..12b552e 100644 --- a/libwallet/src/types.rs +++ b/libwallet/src/types.rs @@ -287,6 +287,9 @@ where /// save a tx log entry fn save_tx_log_entry(&mut self, t: TxLogEntry, parent_id: &Identifier) -> Result<(), Error>; + /// delete a tx log entry + fn delete_tx_log_entry(&mut self, tx_id: u32, parent_id: &Identifier) -> Result<(), Error>; + /// save an account label -> path mapping fn save_acct_path(&mut self, mapping: AcctPathMapping) -> Result<(), Error>;