]> Untitled Git - bdk/commitdiff
More documentation improvements
author志宇 <hello@evanlinjin.me>
Fri, 10 Mar 2023 00:40:27 +0000 (13:40 +1300)
committer志宇 <hello@evanlinjin.me>
Fri, 10 Mar 2023 00:40:27 +0000 (13:40 +1300)
crates/esplora/README.md
crates/esplora/src/lib.rs
crates/file_store/Cargo.toml
crates/file_store/README.md [new file with mode: 0644]
crates/file_store/src/lib.rs

index 637a7d52add0acecc2075303f0f5d677dda2e4c6..9880115b12e92d1d03faaf0d406ed71eae96f913 100644 (file)
@@ -1,3 +1,36 @@
 # BDK Esplora
 
-BDK Esplora client library for updating the `bdk_chain` structures.
+BDK Esplora extends [`esplora_client`](crate::esplora_client) to update [`bdk_chain`] structures
+from an Esplora server.
+
+## Usage
+
+There are two versions of the extension trait (blocking and async).
+
+For blocking-only:
+```toml
+bdk_esplora = { version = "0.1", features = ["blocking"] }
+```
+
+For async-only:
+```toml
+bdk_esplora = { version = "0.1", features = ["async"] }
+```
+
+For async-only (with https):
+```toml
+bdk_esplora = { version = "0.1", features = ["async-https"] }
+```
+
+To use the extension trait:
+
+```rust,no_run
+// for blocking
+use bdk_esplora::EsploraExt;
+// for async
+use bdk_esplora::EsploraAsyncExt;
+```
+
+<!-- BDK Esplora client library for updating the `bdk_chain` structures. -->
+
+<!-- [`esplora_client`]: https://docs.rs/esplora-client/latest -->
index 5964dc5b30f07c16697cd28f648493f79f71ac0a..8398fcb354bf6015dee868edbb9073c7b2d48230 100644 (file)
@@ -1,8 +1,4 @@
-//! This crate is used for updating structures of [`bdk_chain`] with data from an esplora server.
-//!
-//! The star of the show is the  [`EsploraExt::scan`] method which scans for relevant
-//! blockchain data (via esplora) and outputs a [`KeychainScan`](bdk_chain::keychain::KeychainScan).
-
+#![doc = include_str!("../README.md")]
 use bdk_chain::ConfirmationTime;
 use esplora_client::TxStatus;
 
index 09ed12130451bc9764990e53edaa9a9e4bd2c854..55b04d4f9f340ec6994a1902405ac29716409e64 100644 (file)
@@ -4,6 +4,10 @@ version = "0.0.1"
 edition = "2021"
 license = "MIT OR Apache-2.0"
 repository = "https://github.com/bitcoindevkit/bdk"
+documentation = "https://docs.rs/bdk_file_store"
+keywords = ["bitcoin", "persist", "persistence", "bdk", "file", "store"]
+authors = ["Bitcoin Dev Kit Developers"]
+readme = "README.md"
 
 [dependencies]
 bdk_chain = { path = "../chain", version = "0.3.1", features = [ "serde", "miniscript" ] }
diff --git a/crates/file_store/README.md b/crates/file_store/README.md
new file mode 100644 (file)
index 0000000..076142f
--- /dev/null
@@ -0,0 +1,10 @@
+# BDK File Store
+
+This is a simple append-only flat file implementation of
+[`Persist`](`bdk_chain::keychain::persist::Persist`).
+
+The main structure is [`KeychainStore`](`crate::KeychainStore`), which can be used with [`bdk`]'s
+`Wallet` to persist wallet data into a flat file.
+
+[`bdk`]: https://docs.rs/bdk/latest
+[`bdk_chain`]: https://docs.rs/bdk_chain/latest
index 85dc52298980f061e6b55c2573ac000aad36a3e6..e334741947221ab81d9d32788bbf6d3c3c94aa08 100644 (file)
@@ -1,3 +1,4 @@
+#![doc = include_str!("../README.md")]
 mod file_store;
 use bdk_chain::{
     keychain::{KeychainChangeSet, KeychainTracker, PersistBackend},