github botanix-labs/botanix v1.6.0

10 days ago

Features

  • added btc-server extended methods and pub keys persistence into storage (64f03ce)
  • added dkg networking b/b btc-server and reth (bd5eef1)
  • btc-server: add create sweep psbt and fee calculation (8c0d072)
  • btc-server: add iter_utxos_by_multisig db method (b0987f6)
  • btc-server: add make_sweep_tx to coordinator (3de3b8c)
  • btc-server: add multisid_id to recover_utxo (52c9181)
  • btc-server: add multisig_id field to Utxo struct (ef4408c)
  • btc-server: add multisig_id filtering to coin selection (0c4b76c)
  • btc-server: add multisig_id parameter to Utxo::new() and proto message (8a9fc23)
  • btc-server: add multisig_id support to get_psbt (7732a5d)
  • btc-server: add multisig_id support to PSBT and FROST signing (7f2b259)
  • btc-server: add multisig_id to DkgPayload proto definition (8ffa1a7)
  • btc-server: add multisig_id to get_dkg_payloads requests (21c2590)
  • btc-server: add pre-checks to StartNewDKG (35e6c03)
  • btc-server: add SweepToMultisig RPC endpoint (f435449)
  • btc-server: create new dkg session in StartNewDKG (bffbcfe)
  • btc-server: define dkg_sessions hashmap in btc-server (b91e7a4)
  • btc-server: define new proto definition for StartNewDkg (ac72a79)
  • btc-server: extend config to support multiple multisigs (6f0e3bc)
  • btc-server: use multisig_id for dkg key storage (c7e854f)
  • in Utxo pipeline, set multisig_id based on looking up agg pubkey (554077c)
  • pegout-scheduler: add multi-multisig change address matching (4c885f6)
  • reth: add multisig_id to staged PeginData (f39dbe0)
  • reth: update new_dkg_payload call to include multisig id (8b9d947)

Bug Fixes

  • abci-test: fixed abci.rs unit tests (#74) (fbb1425)
  • add back full functionality for wallet state sync (#67) (1a01413)
  • botanix-reth: dns support and unify config (#60) (fdabede)
  • implement transactions_signed_from_bytes (#57) (e5f7431)
  • implement validate psbt methods (#68) (b733d9d)
  • match on all networks (4e942d7)
  • replace raw u32 with typed MultisigId in PeginData (41f3bea)
  • set initial base fee by chain id and update genesis bytecode (#63) (e93edc4)
  • update BlockWithEDH total_difficulty to Option and change RPC call to eth_richBlockByNumber (#64) (081a138)
  • update current_inturn_index to remove unused variables (09900f2)
  • update test multisig ID and command binary name in pegin recovery tests (#65) (1114165)

Code Refactoring

  • config: use MultisigId type in config (1885ff5)
  • everywhere to directly import MultisigId type (e4b0763)
  • extract duplicate MultisigId types into shared botanix-types crate (21488d2)
  • formatting (4004eb8)
  • formatting remove whitespace (308866a)
  • implement validate_block_post_execution (#80) (3b47bec)
  • make fmt-rust (4a91275)
  • remove unnecessary validation logic around hardforks and withdrawals (#54) (293583e)
  • replace magic number with TEST_MULTISIG_ID constant in tests (6343426)
  • replace TEST_MULTISIG_ID with TEST_LEGACY_MULTISIG_ID (4f71b42)
  • use LEGACY_MULTISIG_ID for consistency (5b58ad4)
  • use typed MultisigId (67a754e)

Tests

  • btc-server: add unit test for Utxo backward compatibility (7e59da8)
  • enable all tests in utils file (#75) (7fce5f3)
  • enable all unit tests (#76) (e329712)

Miscellaneous

  • local setup files added (5bfaa02)
  • release: back-merge v1.5.3 from main to develop (fa62a1b)
  • release: back-merge v1.5.4 from main to develop (ad4d660)
  • release: bump version to 1.6.0 (f379c1d)
  • remove todos (#81) (956a500)
  • update documentation for local setup (1b57824)
  • update test runner script (c023996)

Don't miss a new botanix release

NewReleases is sending notifications on new releases.