40 releases
0.0.125 | Oct 14, 2024 |
---|---|
0.0.124-rc1 | Aug 29, 2024 |
0.0.123 | May 9, 2024 |
0.0.121 | Jan 23, 2024 |
0.0.13 | Mar 9, 2021 |
#830 in Magic Beans
4,527 downloads per month
Used in 2 crates
7MB
117K
SLoC
A lightweight client for keeping in sync with chain activity.
Defines an SpvClient
utility for polling one or more block sources for the best chain tip.
It is used to notify listeners of blocks connected or disconnected since the last poll. Useful
for keeping a Lightning node in sync with the chain.
Defines a BlockSource
trait, which is an asynchronous interface for retrieving block headers
and data.
Enabling feature rest-client
or rpc-client
allows configuring the client to fetch blocks
using Bitcoin Core's REST or RPC interface, respectively.
Both features support either blocking I/O using std::net::TcpStream
or, with feature tokio
,
non-blocking I/O using tokio::net::TcpStream
from inside a Tokio runtime.
Dependencies
~7–15MB
~153K SLoC