Skip to content

Commit 57aea0b

Browse files
committed
Add Wallet::sign_tx
Sign a transaction with the node wallet.
1 parent a7d868e commit 57aea0b

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

src/wallet.rs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ use crate::logger::{log_error, log_info, log_trace, Logger};
22

33
use crate::Error;
44

5+
use bitcoin::psbt::Psbt;
56
use lightning::chain::chaininterface::{BroadcasterInterface, ConfirmationTarget, FeeEstimator};
67

78
use lightning::ln::msgs::{DecodeError, UnsignedGossipMessage};
@@ -118,6 +119,14 @@ where
118119
Ok(self.inner.lock().unwrap().is_mine(script)?)
119120
}
120121

122+
pub(crate) fn sign_tx(&self, psbt: &Psbt, options: Option<SignOptions>) -> Result<Psbt, Error> {
123+
let wallet = self.inner.lock().unwrap();
124+
let mut psbt = psbt.clone();
125+
let options = options.unwrap_or_default();
126+
wallet.sign(&mut psbt, options)?;
127+
Ok(psbt)
128+
}
129+
121130
pub(crate) fn create_funding_transaction(
122131
&self, output_script: ScriptBuf, value_sats: u64, confirmation_target: ConfirmationTarget,
123132
locktime: LockTime,

0 commit comments

Comments
 (0)