diff --git a/crates/wallet/src/wallet/persisted.rs b/crates/wallet/src/wallet/persisted.rs index 1bc0a7884..59625e435 100644 --- a/crates/wallet/src/wallet/persisted.rs +++ b/crates/wallet/src/wallet/persisted.rs @@ -272,16 +272,15 @@ impl WalletPersister for bdk_chain::rusqlite::Connection { type Error = bdk_chain::rusqlite::Error; fn initialize(persister: &mut Self) -> Result { - let db_tx = persister.transaction()?; - ChangeSet::init_sqlite_tables(&db_tx)?; - let changeset = ChangeSet::from_sqlite(&db_tx)?; + let mut db_tx = persister.transaction()?; + let changeset = WalletPersister::initialize(&mut db_tx)?; db_tx.commit()?; Ok(changeset) } fn persist(persister: &mut Self, changeset: &ChangeSet) -> Result<(), Self::Error> { - let db_tx = persister.transaction()?; - changeset.persist_to_sqlite(&db_tx)?; + let mut db_tx = persister.transaction()?; + WalletPersister::persist(&mut db_tx, changeset)?; db_tx.commit() } }