Struct lightning::util::config::ChannelHandshakeConfig [−][src]
pub struct ChannelHandshakeConfig { pub minimum_depth: u32, pub our_to_self_delay: u16, pub our_htlc_minimum_msat: u64, }
Expand description
Configuration we set when applicable.
Default::default() provides sane defaults.
Fields
minimum_depth: u32
Confirmations we will wait for before considering the channel locked in. Applied only for inbound channels (see ChannelHandshakeLimits::max_minimum_depth for the equivalent limit applied to outbound channels).
Default value: 6.
our_to_self_delay: u16
Set to the number of blocks we require our counterparty to wait to claim their money (ie the number of blocks we have to punish our counterparty if they broadcast a revoked transaction).
This is one of the main parameters of our security model. We (or one of our watchtowers) MUST be online to check for revoked transactions on-chain at least once every our_to_self_delay blocks (minus some margin to allow us enough time to broadcast and confirm a transaction, possibly with time in between to RBF the spending transaction).
Meanwhile, asking for a too high delay, we bother peer to freeze funds for nothing in case of an honest unilateral channel close, which implicitly decrease the economic value of our channel.
Default value: BREAKDOWN_TIMEOUT
, we enforce it as a minimum at channel opening so you
can tweak config to ask for more security, not less.
our_htlc_minimum_msat: u64
Set to the smallest value HTLC we will accept to process.
This value is sent to our counterparty on channel-open and we close the channel any time our counterparty misbehaves by sending us an HTLC with a value smaller than this.
Default value: 1. If the value is less than 1, it is ignored and set to 1, as is required by the protocol.
Trait Implementations
Returns the “default value” for a type. Read more
Auto Trait Implementations
impl RefUnwindSafe for ChannelHandshakeConfig
impl Send for ChannelHandshakeConfig
impl Sync for ChannelHandshakeConfig
impl Unpin for ChannelHandshakeConfig
impl UnwindSafe for ChannelHandshakeConfig
Blanket Implementations
Mutably borrows from an owned value. Read more