Skip to content

Release 1.0.0-alpha.2

Pre-release
Pre-release
Compare
Choose a tag to compare
@notmandatory notmandatory released this 12 Oct 18:27
· 320 commits to master since this release
v1.0.0-alpha.2
2e4bc3c

Summary

Notable changes include a new bitcoind RPC based blockchain client module for quick syncing to bitcoind, a new linked-list LocalChain, and an upgrade to rust-bitcoin 0.30.

Changelog

Fixed

  • wallet_esplora: missing_heights uses the graph update #1152
  • bump electrum version to 0.18 #1132
  • Correct the coin type in the derivation path for wallet examples #1089

Added

  • Add bitcoind_rpc chain-source module. #1041
  • Add example_bitcoind_rpc example module. #1041
  • Add AnchorFromBlockPosition trait which are for anchors that can be constructed from a given block, height and position in block. #1041
  • Add helper methods to IndexedTxGraph and TxGraph for batch operations and applying blocks directly. #1041
  • Add helper methods to CheckPoint for easier construction from a block Header. #1041
  • Add cli-example for esplora. #1040
  • Introduced tx_template module. #1064
  • Introduced TxGraph::TxAncestors iterator. #1064
  • Added walk_ancestors to TxGraph. #1064
  • Implement Anchor for BlockId. #1069

Changed

  • Move WalletUpdate to the wallet module. #1084
  • Remove ForEachTxout trait completely. #1084
  • Refactor ElectrumExt to not use WalletUpdate. #1084
  • Rename indexed_tx_graph::IndexedAdditions to indexed_tx_graph::ChangeSet. #1065
  • Rename indexed_tx_graph::IndexedAdditions::graph_additions to indexed_tx_graph::ChangeSet::graph. #1065
  • Rename indexed_tx_graph::IndexedAdditions::index_additions to indexed_tx_graph::ChangeSet::indexer. #1065
  • Rename tx_graph::Additions to tx_graph::ChangeSet. #1065
  • Rename keychain::DerivationAdditions to keychain::ChangeSet. #1065
  • Rename CanonicalTx::node to CanonicalTx::tx_node. #1065
  • Rename CanonicalTx::observed_as to CanonicalTx::chain_position. #1065
  • Rename LocalChangeSet to WalletChangeSet. #1065
  • Rename LocalChangeSet::chain_changeset to WalletChangeSet::chain. #1065
  • Rename LocalChangeSet::indexed_additions to WalletChangeSet::indexed_tx_graph. #1065
  • Rename LocalUpdate to WalletUpdate. #1065
  • Make TxGraph::determine_changeset pub(crate). #1065
  • Add TxGraph::initial_changeset. #1065
  • Add IndexedTxGraph::initial_changeset. #1065
  • Remove TxGraph::insert_txout_preview. #1065
  • Remove TxGraph::insert_tx_preview. #1065
  • Remove insert_anchor_preview. #1065
  • Remove insert_seen_at_preview. #1065
  • Refactored TxGraph::walk_conflicts to use TxGraph::TxAncestors. #1064
  • Update to rust-bitcoin 0.30.0 and miniscript 10.0.0. #1023
  • Use apply_update instead of determine_changeset + apply_changeset around the code. #1092
  • Rename TxGraph::direct_conflicts_of_tx to TxGraph::direct_conflicts. #1164
  • Rename methods of esplora ext. #1070

What's Changed

New Contributors

Full Changelog: v1.0.0-alpha.1...v1.0.0-alpha.2