]> Untitled Git - bdk/tag
v1.0.0-alpha.5
object ba7624781d4b48a3b84cda31c789240913f0d6b2
authorSteve Myers <steve@notmandatory.org>
Wed, 31 Jan 2024 16:08:43 +0000 (10:08 -0600)
Release 1.0.0-alpha.5

Summary

This release introduces a block-by-block API to bdk::Wallet and adds a RPC wallet example, improves performance of bdk_file_store::EntryIter, and simplifies Esplora::update_local_chain with additional tests. See release notes for all the details.

Changelog

Fixed

- `InsertTxError` now implements `std::error::Error`. #1172
- Simplified `EsploraExt::update_local_chain` logic. #1267

Changed

- `EntryIter` performance is improved by reducing syscalls. #1270
- Changed to implement `ElectrumExt` for all that implements `ElectrumApi`. #1306

Added

- `Wallet` methods to apply full blocks (`apply_block` and `apply_block_connected_to`) and a method to apply a batch of unconfirmed transactions (`apply_unconfirmed_txs`). #1172
- `CheckPoint::from_block_ids` convenience method. #1172
- `LocalChain` methods to apply a block header (`apply_header` and `apply_header_connected_to`). #1172
- Test to show that `LocalChain` can apply updates that are shorter than original. This will happen during reorgs if we sync wallet with `bdk_bitcoind_rpc::Emitter`. #1172
-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEE2f+QEL4Wm2TT7cv5gQWkayLC0FEFAmW6cM0ACgkQgQWkayLC
0FH4QhAAzsOCVq/fooblalL4229fhkoXnvQWXjsW9Xr+s6BPm5g79OQsCtcRAU85
gY9BzJqw7+SqU60KAC/P0maNfExSe7phZjC9BD/HM7h+SEbQr2vn55lqK5yIphQ/
tFNlDbG8A4xHjzY0IK25LjVLoegfzMxM+q6AVkrletwaONATwSJtGaR+n6LS0oaW
aSs7f/n2mjZQ9fRedXm8KLxdGWIHGjbX5WrJwiT33gerWVXu7DBhLSJxumovaa+Q
W8lZRqjGCCVK0DtDahJ65qdy16tLlr5z7URtkQK/u2J7teJEq8QXgUrnmbita8uE
0JhjxLlSbKZrGG+VLeRnomAG+Fzd2RgTelW96iyXKf86nb2GayPG7CNDgJhv2DHj
Es55A+fvTuMBZltRadeL+37javuhYLUXzw9QNJIhfwJpBQqpJUI4kurBwSnpjyPP
u0RTgjiNky9ajT+gnDesyesfZ/UUOPKIU9vqvyvwOfYKodaDDTJh0ojpW/xvzwmb
Xv61xFoieLUoA3q5L7lIv3iqQN7SmGvP2Sg/PfWeR4OTjCu1hTdLmaKWllgn65G/
LXWThziu51ZNZls2oWjd55qx90TG+mD8mSu2G33cBDXmenPX4THu5iurG6miRwpH
3POyg2GcoHl1BJYyol0NTr5e6Zsp4wTf/yI9caY7OtPlAUKavYE=
=NVu6
-----END PGP SIGNATURE-----
-----BEGIN OPENTIMESTAMPS GIT TIMESTAMP-----

AQHwIBipsi/cKvDI54Va//tfSnQTyYaZhnS+lCO56FDd39M6CP/wEBV5CtVSMowg
Nps9DaBoLUoI8SAXuAh57vkyjwYeHKf23CJ85baQcJ8+ckCN2cHyLNhdRgjwINOg
pct2mj8VqDp1GRbsCSxz0x0zvJII8sB5lcHnl25YCPAg5GcFbRo0BuLcAVe3wxvI
HaLrhpkaesKwoPmu4jBCStoI8SBy0iYfgK7UjjVt7A0qCAxXltY1tmygrec/vNFB
ScnJhQjwIIqJt1hCaj3GdmwGUN/f7Nj+o2+h/urs1w/hmNQEZ1vdCPEgM2lagtTk
EXPfIYqNe3adj0g9s7+QlEOq4GowSo/1zpEI8QRlunDO8AheDZBz3wqwSACD3+MN
LvkMjikoaHR0cHM6Ly9maW5uZXkuY2FsZW5kYXIuZXRlcm5pdHl3YWxsLmNvbf/w
EEr5ko+ZOYnepsaUh9k6KfkI8CC3c04sN6tQha6w9g3uLYoL32/zOdpYJDE8nPDa
O0jelgjwIDwqKGm3oeMXLf6rp45YWaaScBf9k7Qsvmf3sklO0XFZCPAg4W8RXym5
+49jTFcg9S3mOUiJeCrpAmhN+pwgOeHVSYUI8SD5QWVHo2NrSD0EDs2EK9Q1Urv6
E+Jm43JcYJAOvzzOhwjwINO/9rJIExrR5RM3lqrgu7GiSR0THHtOKDnSFTePkfWW
CPEEZbpwzvAIx8p8/FWf63YAg9/jDS75DI4sK2h0dHBzOi8vYm9iLmJ0Yy5jYWxl
bmRhci5vcGVudGltZXN0YW1wcy5vcmfwEJTOmwhPS60Z7M6DITvyFw0I8CC++tRJ
7SeDXlRuHoMPUBWXsgUY9nBe263GNS6NvWqxdAjxIIj2Sn1WAr4lfoMUHAXKJUQv
Pfesn0kzyBgqya12nQIiCPEgGcRqGSaUrXHpMBLTeYGKMy33FQocufLma5ZFYnmR
AgII8CBWMI91qtmFSh/sLdqeVQBIGi8AgDG29NlZLMhXjZ6NngjxBGW6cM7wCOtQ
aiAhIef+AIPf4w0u+QyOIyJodHRwczovL2J0Yy5jYWxlbmRhci5jYXRhbGxheHku
Y29t
-----END OPENTIMESTAMPS GIT TIMESTAMP-----