Struct lightning::util::config::UserConfig [−][src]
pub struct UserConfig { pub own_channel_config: ChannelHandshakeConfig, pub peer_channel_config_limits: ChannelHandshakeLimits, pub channel_options: ChannelConfig, pub accept_forwards_to_priv_channels: bool, }
Expand description
Top-level config which holds ChannelHandshakeLimits and ChannelConfig.
Default::default() provides sane defaults for most configurations (but currently with 0 relay fees!)
Fields
own_channel_config: ChannelHandshakeConfig
Channel config that we propose to our counterparty.
peer_channel_config_limits: ChannelHandshakeLimits
Limits applied to our counterparty’s proposed channel config settings.
channel_options: ChannelConfig
Channel config which affects behavior during channel lifetime.
accept_forwards_to_priv_channels: bool
If this is set to false, we will reject any HTLCs which were to be forwarded over private channels. This prevents us from taking on HTLC-forwarding risk when we intend to run as a node which is not online reliably.
For nodes which are not online reliably, you should set all channels to not be announced
(using ChannelConfig::announced_channel
and
ChannelHandshakeLimits::force_announced_channel_preference
) and set this to false to
ensure you are not exposed to any forwarding risk.
Note that because you cannot change a channel’s announced state after creation, there is no way to disable forwarding on public channels retroactively. Thus, in order to change a node from a publicly-announced forwarding node to a private non-forwarding node you must close all your channels and open new ones. For privacy, you should also change your node_id (swapping all private and public key material for new ones) at that time.
Default value: false.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for UserConfig
impl Send for UserConfig
impl Sync for UserConfig
impl Unpin for UserConfig
impl UnwindSafe for UserConfig
Blanket Implementations
Mutably borrows from an owned value. Read more