Expose get_tx() method from DB to Wallet

This commit is contained in:
rajarshimaitra 2021-09-23 16:12:53 +05:30
parent 8c21bcf40a
commit 2ee125655b
No known key found for this signature in database
GPG Key ID: 558ACE7DBB4377C8

View File

@ -323,7 +323,7 @@ where
/// Return the list of unspent outputs of this wallet /// Return the list of unspent outputs of this wallet
/// ///
/// Note that this methods only operate on the internal database, which first needs to be /// Note that this method only operates on the internal database, which first needs to be
/// [`Wallet::sync`] manually. /// [`Wallet::sync`] manually.
pub fn list_unspent(&self) -> Result<Vec<LocalUtxo>, Error> { pub fn list_unspent(&self) -> Result<Vec<LocalUtxo>, Error> {
self.database.borrow().iter_utxos() self.database.borrow().iter_utxos()
@ -335,6 +335,21 @@ where
self.database.borrow().get_utxo(&outpoint) self.database.borrow().get_utxo(&outpoint)
} }
/// Return a single transactions made and received by the wallet
///
/// Optionally fill the [`TransactionDetails::transaction`] field with the raw transaction if
/// `include_raw` is `true`.
///
/// Note that this method only operates on the internal database, which first needs to be
/// [`Wallet::sync`] manually.
pub fn get_tx(
&self,
txid: &Txid,
include_raw: bool,
) -> Result<Option<TransactionDetails>, Error> {
self.database.borrow().get_tx(txid, include_raw)
}
/// Return the list of transactions made and received by the wallet /// Return the list of transactions made and received by the wallet
/// ///
/// Optionally fill the [`TransactionDetails::transaction`] field with the raw transaction if /// Optionally fill the [`TransactionDetails::transaction`] field with the raw transaction if