pub struct SimplePolicy {Show 18 fields
pub min_delay: u16,
pub max_delay: u16,
pub max_channel_size_sat: u64,
pub epsilon_sat: u64,
pub max_htlcs: usize,
pub max_htlc_value_sat: u64,
pub use_chain_state: bool,
pub min_feerate_per_kw: u32,
pub max_feerate_per_kw: u32,
pub enforce_balance: bool,
pub max_routing_fee_msat: u64,
pub max_feerate_percentage: u8,
pub dev_flags: Option<PolicyDevFlags>,
pub filter: PolicyFilter,
pub global_velocity_control: VelocityControlSpec,
pub max_channels: usize,
pub max_invoices: usize,
pub fee_velocity_control: VelocityControlSpec,
}
Expand description
A simple policy to configure a SimpleValidator
Fields§
§min_delay: u16
Minimum delay in blocks
max_delay: u16
Maximum delay in blocks
max_channel_size_sat: u64
Maximum channel value in satoshi
epsilon_sat: u64
amounts below this number of satoshi are not considered important
max_htlcs: usize
Maximum number of in-flight HTLCs
max_htlc_value_sat: u64
Maximum value of in-flight HTLCs
use_chain_state: bool
Whether to use knowledge of chain state (e.g. current_height)
min_feerate_per_kw: u32
Minimum feerate
max_feerate_per_kw: u32
Maximum feerate
enforce_balance: bool
Enforce holder balance
max_routing_fee_msat: u64
Maximum layer-2 fee
max_feerate_percentage: u8
Maximum layer-2 percentage fee, this is setting up the max fee percentage to pay for a payment.
dev_flags: Option<PolicyDevFlags>
Developer flags - DO NOT USE IN PRODUCTION
filter: PolicyFilter
Policy filter
global_velocity_control: VelocityControlSpec
Global velocity control specification
max_channels: usize
Maximum number of channels
max_invoices: usize
Maximum number of invoices
fee_velocity_control: VelocityControlSpec
Fee velocity control specification
Trait Implementations§
Source§impl Clone for SimplePolicy
impl Clone for SimplePolicy
Source§fn clone(&self) -> SimplePolicy
fn clone(&self) -> SimplePolicy
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for SimplePolicy
impl Debug for SimplePolicy
Source§impl<'de> Deserialize<'de> for SimplePolicy
impl<'de> Deserialize<'de> for SimplePolicy
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Policy for SimplePolicy
impl Policy for SimplePolicy
Source§fn policy_error(&self, tag: String, msg: String) -> Result<(), ValidationError>
fn policy_error(&self, tag: String, msg: String) -> Result<(), ValidationError>
A policy error has occurred.
Policy errors can be converted to warnings by returning
Ok(())
Source§fn temporary_policy_error(
&self,
tag: String,
msg: String,
) -> Result<(), ValidationError>
fn temporary_policy_error( &self, tag: String, msg: String, ) -> Result<(), ValidationError>
A temporary policy error has occurred.
Policy errors can be converted to warnings by returning
Ok(())
Source§fn policy_log(&self, tag: String, msg: String)
fn policy_log(&self, tag: String, msg: String)
Log at ERROR or WARN matching the policy error handling
Source§fn global_velocity_control(&self) -> VelocityControlSpec
fn global_velocity_control(&self) -> VelocityControlSpec
Velocity control to apply to the entire node
Source§fn max_channels(&self) -> usize
fn max_channels(&self) -> usize
Maximum number of concurrent channels
Source§fn max_invoices(&self) -> usize
fn max_invoices(&self) -> usize
Maximum number of concurrent invoices (issued and approved)
Source§fn fee_velocity_control(&self) -> VelocityControlSpec
fn fee_velocity_control(&self) -> VelocityControlSpec
Velocity control to apply to L1 fees paid by the node
Auto Trait Implementations§
impl Freeze for SimplePolicy
impl RefUnwindSafe for SimplePolicy
impl Send for SimplePolicy
impl Sync for SimplePolicy
impl Unpin for SimplePolicy
impl UnwindSafe for SimplePolicy
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more