]> Untitled Git - bdk/tag
v1.0.0-alpha.9
object ee21ffeee092763f67e4b78583b06966ed7ee4e7
authorSteve Myers <steve@notmandatory.org>
Mon, 15 Apr 2024 20:38:28 +0000 (15:38 -0500)
Release 1.0.0-alpha.9

Summary

This regular bi-weekly alpha release updates dependencies rust-bitcoin to v0.31.0 and rust-miniscript to v11.0.0 and replaces the deprecated rust-miniscript function max_satisfaction_weight with max_weight_to_satisfy. It also adds chain module improvements needed to simplify syncing with electrum and esplora blockchain clients.

Changelog

Fixed

- Replace the deprecated max_satisfaction_weight from rust-miniscript to max_weight_to_satisfy. #1345

Changed

- Update dependencies: rust-bitcoin to v0.31.0 and rust-miniscript to v11.0.0. #1177
- Changed TxGraph to store transactions as Arc<Transaction>. This allows chain-sources to cheaply keep a copy of already-fetched transactions.  #1373
- Add get and range methods to CheckPoint #1369
  - Added get and range methods to CheckPoint (and in turn, LocalChain). This simulates an API where we have implemented a skip list of checkpoints (to implement in the future). This is a better API because we can query for any height or height range with just a checkpoint tip instead of relying on a separate checkpoint index (which needs to live in LocalChain).
  - Changed LocalChain to have a faster Eq implementation. We now maintain an xor value of all checkpoint block hashes. We compare this xor value to determine whether two chains are equal.
  - Added PartialEq implementation for CheckPoint and local_chain::Update.
- Methods into_tx_graph and into_confirmation_time_tx_graph for RelevantTxids are changed to no longer accept a seen_at parameter. #1385
  - Added method update_last_seen_unconfirmed for TxGraph.
- Added proptest for CheckPoint::range. #1397
-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEE2f+QEL4Wm2TT7cv5gQWkayLC0FEFAmYdkHkACgkQgQWkayLC
0FEx+g//UtRVy25Ai5lxlKQ4lInHL2dfwp0MejVwi7FTQJI3r+zUl1/g62vOZHGN
cl4wg6ptHt6l4lpyNtZ6QpvOr+x4uihrOsEvky/yWBpLNKcgiWQFyedzDq8fR4Kc
dE/Dkq1emkJcbH0SaCtPw8g5GyVjPJ8MkBk7N1sQXzCeVoH+IFoLycT00W5UzEST
SzMJ8vVn34cBAoOfQLcDdl7vMmaxxzk0R8X+OqDSnaZMe/JyhPQWKAHTd3mLe4ow
e2PSl7P5otU2NoTYydIwElF5NyWSA/lX3zM/MhRp5Or5QUeJLdN+mOWpMpzxQUV/
167CoXxC3pUDCD6Q27IjGWxB4ipMNmX0rcqWGKKnetDCoEH1M3QbA5XRS8RzJVxl
8kzPCExFsuxFlqE5BXeHZqCM0pNtBFtqnVouMx1EXKsgHdam+SfSyCFK/Yg6sTJS
/pQjnxtrPlYBYE7B+OVNliykLzFLEM9rLTSOVTEEt7K9eQFK7LnvqU1DbgubwMT3
c/8NRlVMY1sdNhjVt4Kx/EQG2YhujvjeiYP30ZzC8fEAi97WTCdbd3qukbw/bIIh
XzibBMPMtkO5hg3ZBQzmBoD7OJpmLsJbvsuvTARNQUxZHbdTWob84RWm0AQOrzN/
dnHO+vBdr0X0lsQdnI4UyPMjcDs53Fek3n2JBYnB2xr/ircjfEQ=
=gzpG
-----END PGP SIGNATURE-----
-----BEGIN OPENTIMESTAMPS GIT TIMESTAMP-----

AQHwIDfn6Ytr+MehNzVUgIIzkYMU9LRk0+t1xIRXynMdkVaUCP/wEH6nfKDzB5eG
FBJif9pfRVUI8QRmHZB68Ai/bfy4CohZvQCD3+MNLvkMjiMiaHR0cHM6Ly9idGMu
Y2FsZW5kYXIuY2F0YWxsYXh5LmNvbf/wEIG02bO5+Xk3iRr6djWXLa8I8CB88ji7
5yTrs4/EkuqsKXTsWWANjKcmzjBZUYfxbsUkdAjxBGYdkHvwCBi3gDsKvn3BAIPf
4w0u+QyOKShodHRwczovL2Zpbm5leS5jYWxlbmRhci5ldGVybml0eXdhbGwuY29t
//AQmlXmqHO6A83uxcEr4sfl9AjxIJCQHZ2PmMsneHLdSxkz49m+aVmbpjLN7L5r
wXSAaEQLCPEEZh2QevAIzs0FWg3IzE4Ag9/jDS75DI4uLWh0dHBzOi8vYWxpY2Uu
YnRjLmNhbGVuZGFyLm9wZW50aW1lc3RhbXBzLm9yZ/AQtNUK83A2m15WQ13rgVmX
kAjxBGYdkHrwCIF7obM+bSELAIPf4w0u+QyOLCtodHRwczovL2JvYi5idGMuY2Fs
ZW5kYXIub3BlbnRpbWVzdGFtcHMub3Jn
-----END OPENTIMESTAMPS GIT TIMESTAMP-----