@@ -1782,18 +1782,17 @@ where
1782
1782
.take()
1783
1783
.expect("PendingV2Channel::interactive_tx_constructor should be set")
1784
1784
.into_signing_session();
1785
- let result = chan.context.funding_tx_constructed(
1785
+ let (commitment_signed, event) = chan.context.funding_tx_constructed(
1786
1786
&mut chan.funding,
1787
1787
&mut signing_session,
1788
1788
false,
1789
1789
chan.unfunded_context.transaction_number(),
1790
1790
&&logger,
1791
- );
1791
+ )? ;
1792
1792
1793
- // FIXME: Should this remain None if result is an Err?
1794
1793
chan.interactive_tx_signing_session = Some(signing_session);
1795
1794
1796
- return result ;
1795
+ return Ok((commitment_signed, event)) ;
1797
1796
},
1798
1797
#[cfg(splicing)]
1799
1798
ChannelPhase::Funded(chan) => {
@@ -1806,20 +1805,19 @@ where
1806
1805
{
1807
1806
let mut signing_session =
1808
1807
interactive_tx_constructor.into_signing_session();
1809
- let result = chan.context.funding_tx_constructed(
1808
+ let (commitment_signed, event) = chan.context.funding_tx_constructed(
1810
1809
&mut funding,
1811
1810
&mut signing_session,
1812
1811
true,
1813
1812
chan.holder_commitment_point.transaction_number(),
1814
1813
&&logger,
1815
- );
1814
+ )? ;
1816
1815
1817
- // FIXME: Should these remain None if result is an Err?
1818
1816
chan.interactive_tx_signing_session = Some(signing_session);
1819
1817
pending_splice.funding_negotiation =
1820
1818
Some(FundingNegotiation::AwaitingSignatures(funding));
1821
1819
1822
- return result ;
1820
+ return Ok((commitment_signed, event)) ;
1823
1821
} else {
1824
1822
// Replace the taken state
1825
1823
pending_splice.funding_negotiation = Some(funding_negotiation);
0 commit comments