Skip to content

Release 1.0.0-alpha.5

Pre-release
Pre-release
Compare
Choose a tag to compare
@notmandatory notmandatory released this 31 Jan 16:24
· 620 commits to master since this release
v1.0.0-alpha.5
ba76247

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

What's Changed

New Contributors

Full Changelog: v1.0.0-alpha.4...v1.0.0-alpha.5