Struct ChainParameters
pub struct ChainParameters {
pub network: Network,
pub best_block: BestBlock,
}
Expand description
Chain-related parameters used to construct a new ChannelManager
.
Typically, the block-specific parameters are derived from the best block hash for the network,
as a newly constructed ChannelManager
will not have created any channels yet. These parameters
are not needed when deserializing a previously constructed ChannelManager
.
Fields§
§network: Network
The network for determining the chain_hash
in Lightning messages.
best_block: BestBlock
The hash and height of the latest block successfully connected.
Used to track on-chain channel funding outputs and send payments with reliable timelocks.
Trait Implementations§
§impl Clone for ChainParameters
impl Clone for ChainParameters
§fn clone(&self) -> ChainParameters
fn clone(&self) -> ChainParameters
Returns a copy 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 more§impl PartialEq for ChainParameters
impl PartialEq for ChainParameters
impl Copy for ChainParameters
impl StructuralPartialEq for ChainParameters
Auto Trait Implementations§
impl Freeze for ChainParameters
impl RefUnwindSafe for ChainParameters
impl Send for ChainParameters
impl Sync for ChainParameters
impl Unpin for ChainParameters
impl UnwindSafe for ChainParameters
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request