Skip to content

Commit 85b0a4e

Browse files
author
Antoine Riard
committed
Move onchain* to chain/
1 parent e3185cc commit 85b0a4e

File tree

5 files changed

+24
-11
lines changed

5 files changed

+24
-11
lines changed

lightning/src/chain/channelmonitor.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,13 +38,13 @@ use ln::msgs::DecodeError;
3838
use ln::chan_utils;
3939
use ln::chan_utils::{CounterpartyCommitmentSecrets, HTLCOutputInCommitment, HTLCType, ChannelTransactionParameters, HolderCommitmentTransaction};
4040
use ln::channelmanager::{BestBlock, HTLCSource};
41-
use ln::onchaintx::OnchainTxHandler;
42-
use ln::onchain_utils::{CounterpartyHTLCOutput, HolderFundingOutput, HolderHTLCOutput, InputDescriptors, PackageMalleability, PackageSolvingData, PackageTemplate, RevokedOutput};
4341
use chain;
4442
use chain::{Block, WatchedOutput};
4543
use chain::chaininterface::{BroadcasterInterface, FeeEstimator};
4644
use chain::transaction::{OutPoint, TransactionData};
4745
use chain::keysinterface::{SpendableOutputDescriptor, StaticPaymentOutputDescriptor, DelayedPaymentOutputDescriptor, Sign, KeysInterface};
46+
use chain::onchaintx::OnchainTxHandler;
47+
use chain::onchain_utils::{CounterpartyHTLCOutput, HolderFundingOutput, HolderHTLCOutput, InputDescriptors, PackageMalleability, PackageSolvingData, PackageTemplate, RevokedOutput};
4848
use chain::Filter;
4949
use util::logger::Logger;
5050
use util::ser::{Readable, ReadableArgs, MaybeReadable, Writer, Writeable, U48};
@@ -2902,11 +2902,11 @@ mod tests {
29022902
use bitcoin::network::constants::Network;
29032903
use hex;
29042904
use chain::channelmonitor::ChannelMonitor;
2905+
use chain::onchain_utils;
2906+
use chain::onchain_utils::InputDescriptors;
29052907
use chain::transaction::OutPoint;
29062908
use ln::{PaymentPreimage, PaymentHash};
29072909
use ln::channelmanager::BestBlock;
2908-
use ln::onchain_utils;
2909-
use ln::onchain_utils::InputDescriptors;
29102910
use ln::chan_utils;
29112911
use ln::chan_utils::{HTLCOutputInCommitment, ChannelPublicKeys, ChannelTransactionParameters, HolderCommitmentTransaction, CounterpartyChannelTransactionParameters};
29122912
use util::test_utils::{TestLogger, TestBroadcaster, TestFeeEstimator};

lightning/src/chain/mod.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ pub mod chainmonitor;
2323
pub mod channelmonitor;
2424
pub mod transaction;
2525
pub mod keysinterface;
26+
pub(crate) mod onchaintx;
27+
pub(crate) mod onchain_utils;
2628

2729
/// An error when accessing the chain via [`Access`].
2830
#[derive(Clone)]

lightning/src/ln/onchain_utils.rs renamed to lightning/src/chain/onchain_utils.rs

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@ use ln::PaymentPreimage;
2323
use ln::chan_utils::{TxCreationKeys, HTLCOutputInCommitment};
2424
use ln::chan_utils;
2525
use ln::msgs::DecodeError;
26-
use ln::onchaintx::OnchainTxHandler;
2726
use chain::chaininterface::{FeeEstimator, ConfirmationTarget, MIN_RELAY_FEE_SAT_PER_1000_WEIGHT};
2827
use chain::keysinterface::Sign;
28+
use chain::onchaintx::OnchainTxHandler;
2929
use util::byte_utils;
3030
use util::logger::Logger;
3131
use util::ser::{Readable, Writer, Writeable};
@@ -231,7 +231,12 @@ impl Writeable for CounterpartyHTLCOutput {
231231
self.per_commitment_point.write(writer)?;
232232
self.counterparty_delayed_payment_base_key.write(writer)?;
233233
self.counterparty_htlc_base_key.write(writer)?;
234-
self.preimage.write(writer)?;
234+
if let Some(preimage) = self.preimage {
235+
writer.write_all(&[0; 1])?;
236+
preimage.write(writer)?;
237+
} else {
238+
writer.write_all(&[1;1])?;
239+
}
235240
self.htlc.write(writer)?;
236241
Ok(())
237242
}
@@ -242,7 +247,15 @@ impl Readable for CounterpartyHTLCOutput {
242247
let per_commitment_point = Readable::read(reader)?;
243248
let counterparty_delayed_payment_base_key = Readable::read(reader)?;
244249
let counterparty_htlc_base_key = Readable::read(reader)?;
245-
let preimage = Readable::read(reader)?;
250+
let preimage = match <u8 as Readable>::read(reader)? {
251+
0 => {
252+
let preimage = Readable::read(reader)?;
253+
Some(preimage)
254+
},
255+
1 => { None },
256+
_ => return Err(DecodeError::InvalidValue),
257+
};
258+
246259
let htlc = Readable::read(reader)?;
247260
Ok(CounterpartyHTLCOutput {
248261
per_commitment_point,

lightning/src/ln/onchaintx.rs renamed to lightning/src/chain/onchaintx.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,11 @@ use bitcoin::secp256k1;
2424
use ln::msgs::DecodeError;
2525
use ln::PaymentPreimage;
2626
use ln::chan_utils::{ChannelTransactionParameters, HolderCommitmentTransaction};
27-
use ln::onchain_utils;
28-
use ln::onchain_utils::PackageTemplate;
2927
use chain::chaininterface::{FeeEstimator, BroadcasterInterface};
3028
use chain::channelmonitor::{ANTI_REORG_DELAY, CLTV_SHARED_CLAIM_BUFFER};
3129
use chain::keysinterface::{Sign, KeysInterface};
30+
use chain::onchain_utils::PackageTemplate;
31+
use chain::onchain_utils;
3232
use util::logger::Logger;
3333
use util::ser::{Readable, ReadableArgs, Writer, Writeable, VecWriter};
3434
use util::byte_utils;

lightning/src/ln/mod.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,6 @@ pub mod msgs;
2727
pub mod peer_handler;
2828
pub mod chan_utils;
2929
pub mod features;
30-
pub mod onchaintx;
31-
pub mod onchain_utils;
3230

3331
#[cfg(feature = "fuzztarget")]
3432
pub mod peer_channel_encryptor;

0 commit comments

Comments
 (0)