Struct ldk_node::Config

source ·
pub struct Config {
    pub storage_dir_path: String,
    pub log_dir_path: Option<String>,
    pub network: Network,
    pub listening_addresses: Option<Vec<SocketAddress>>,
    pub default_cltv_expiry_delta: u32,
    pub onchain_wallet_sync_interval_secs: u64,
    pub wallet_sync_interval_secs: u64,
    pub fee_rate_cache_update_interval_secs: u64,
    pub trusted_peers_0conf: Vec<PublicKey>,
    pub probing_liquidity_limit_multiplier: u64,
    pub log_level: LogLevel,
}
Expand description

Represents the configuration of an Node instance.

§Defaults

ParameterValue
storage_dir_path/tmp/ldk_node/
log_dir_pathNone
networkBitcoin
listening_addressesNone
default_cltv_expiry_delta144
onchain_wallet_sync_interval_secs80
wallet_sync_interval_secs30
fee_rate_cache_update_interval_secs600
trusted_peers_0conf[]
probing_liquidity_limit_multiplier3
log_levelDebug

Fields§

§storage_dir_path: String

The path where the underlying LDK and BDK persist their data.

§log_dir_path: Option<String>

The path where logs are stored.

If set to None, logs can be found in the logs subdirectory in Config::storage_dir_path.

§network: Network

The used Bitcoin network.

§listening_addresses: Option<Vec<SocketAddress>>

The addresses on which the node will listen for incoming connections.

§default_cltv_expiry_delta: u32

The default CLTV expiry delta to be used for payments.

§onchain_wallet_sync_interval_secs: u64

The time in-between background sync attempts of the onchain wallet, in seconds.

Note: A minimum of 10 seconds is always enforced.

§wallet_sync_interval_secs: u64

The time in-between background sync attempts of the LDK wallet, in seconds.

Note: A minimum of 10 seconds is always enforced.

§fee_rate_cache_update_interval_secs: u64

The time in-between background update attempts to our fee rate cache, in seconds.

Note: A minimum of 10 seconds is always enforced.

§trusted_peers_0conf: Vec<PublicKey>

A list of peers that we allow to establish zero confirmation channels to us.

Note: Allowing payments via zero-confirmation channels is potentially insecure if the funding transaction ends up never being confirmed on-chain. Zero-confirmation channels should therefore only be accepted from trusted peers.

§probing_liquidity_limit_multiplier: u64

The liquidity factor by which we filter the outgoing channels used for sending probes.

Channels with available liquidity less than the required amount times this value won’t be used to send pre-flight probes.

§log_level: LogLevel

The level at which we log messages.

Any messages below this level will be excluded from the logs.

Trait Implementations§

source§

impl Clone for Config

source§

fn clone(&self) -> Config

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Config

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Config

source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more