pub struct LndNode { /* private fields */ }
Implementations§
Source§impl LndNode
impl LndNode
pub async fn new(connection: LndConnection) -> Result<Self, LightningError>
Trait Implementations§
Source§impl LightningNode for LndNode
impl LightningNode for LndNode
Source§fn get_info(&self) -> &NodeInfo
fn get_info(&self) -> &NodeInfo
NOTE: This is cached now. We do call the node’s RPC get_info method in the constructor and save the info there. Currently, that info cannot be outdated, given we only store node_id, alias and features, but it may not be the case if we end up storing some other info returned by the RPC call, such as the block height
Source§fn get_network<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<Network, LightningError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_network<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<Network, LightningError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Get the network this node is running at
Source§fn send_payment<'life0, 'async_trait>(
&'life0 mut self,
dest: PublicKey,
amount_msat: u64,
) -> Pin<Box<dyn Future<Output = Result<PaymentHash, LightningError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn send_payment<'life0, 'async_trait>(
&'life0 mut self,
dest: PublicKey,
amount_msat: u64,
) -> Pin<Box<dyn Future<Output = Result<PaymentHash, LightningError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Keysend payment worth
amount_msat
from a source node to the destination node.Source§fn track_payment<'life0, 'life1, 'async_trait>(
&'life0 mut self,
hash: &'life1 PaymentHash,
shutdown: Listener,
) -> Pin<Box<dyn Future<Output = Result<PaymentResult, LightningError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn track_payment<'life0, 'life1, 'async_trait>(
&'life0 mut self,
hash: &'life1 PaymentHash,
shutdown: Listener,
) -> Pin<Box<dyn Future<Output = Result<PaymentResult, LightningError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Track a payment with the specified hash.
Source§fn get_node_info<'life0, 'life1, 'async_trait>(
&'life0 mut self,
node_id: &'life1 PublicKey,
) -> Pin<Box<dyn Future<Output = Result<NodeInfo, LightningError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_node_info<'life0, 'life1, 'async_trait>(
&'life0 mut self,
node_id: &'life1 PublicKey,
) -> Pin<Box<dyn Future<Output = Result<NodeInfo, LightningError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Gets information on a specific node
Source§fn list_channels<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<Vec<u64>, LightningError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn list_channels<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<Vec<u64>, LightningError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Lists all channels, at present only returns a vector of channel capacities in msat because no further
information is required.
Auto Trait Implementations§
impl !Freeze for LndNode
impl !RefUnwindSafe for LndNode
impl Send for LndNode
impl Sync for LndNode
impl Unpin for LndNode
impl !UnwindSafe for LndNode
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> 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> 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
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