Skip to main content

btlightning/
lib.rs

1#![doc = include_str!("../README.md")]
2
3pub mod client;
4pub mod error;
5#[cfg(feature = "subtensor")]
6pub mod metagraph;
7pub(crate) mod registry;
8pub mod server;
9pub mod signing;
10pub mod types;
11pub mod util;
12
13pub use client::{
14    LightningClient, LightningClientConfig, LightningClientConfigBuilder, StreamingResponse,
15};
16pub use error::{LightningError, Result};
17#[cfg(feature = "subtensor")]
18pub use metagraph::{
19    connect_subtensor, is_valid_ip, Metagraph, MetagraphMonitorConfig, NeuronInfo, FINNEY_ENDPOINT,
20    TESTNET_ENDPOINT,
21};
22pub use server::{
23    typed_async_handler, typed_handler, AsyncSynapseHandler, HandshakeObserver, LightningServer,
24    LightningServerConfig, LightningServerConfigBuilder, SourceAddressResolver, SourceAllowlist,
25    StreamingSynapseHandler, SynapseHandler, ValidatorPermitResolver,
26};
27#[cfg(feature = "btwallet")]
28pub use signing::BtWalletSigner;
29pub use signing::{CallbackSigner, Signer, Sr25519Signer};
30pub use types::{
31    parse_frame_header, HandshakeRequest, HandshakeResponse, MessageType, PeerAddr, QuicAxonInfo,
32    QuicRequest, QuicResponse, SynapsePacket, SynapseResponse, DEFAULT_MAX_FRAME_PAYLOAD,
33};