pub struct ClnNode {
pub client: NodeClient<Channel>,
/* private fields */
}
Fields§
§client: NodeClient<Channel>
Implementations§
Source§impl ClnNode
impl ClnNode
pub async fn new(connection: ClnConnection) -> Result<Self, LightningError>
Trait Implementations§
Source§impl LightningNode for ClnNode
impl LightningNode for ClnNode
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 ClnNode
impl !RefUnwindSafe for ClnNode
impl Send for ClnNode
impl Sync for ClnNode
impl Unpin for ClnNode
impl !UnwindSafe for ClnNode
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