LndNode

Struct LndNode 

Source
pub struct LndNode { /* private fields */ }

Implementations§

Source§

impl LndNode

Source

pub async fn new(connection: LndConnection) -> Result<Self, LightningError>

Trait Implementations§

Source§

impl LightningNode for LndNode

Source§

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,

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,

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,

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,

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,

Lists all channels, at present only returns a vector of channel capacities in msat because no further information is required.

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.

Source§

impl<T> Instrument for T

Source§

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

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

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> IntoRequest<T> for T

Source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
Source§

impl<T> IntoRequest<T> for T

Source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
Source§

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

Source§

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>,

Source§

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.
Source§

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

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

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
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

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