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)