What's Changed
Added
- CHIA-2378: Add CLI commands to import, export, and benchmark the mempool by @Rigidity in #19271
- validate block generator created by the debug RPC by @arvidn in #19519
- log an error if we fail to compute the block cost by @arvidn in #19524
- CHIA-2593 Add a unit test to cover an aspect of singleton fast forward dynamics by @AmineKhaldi in #19537
- additional test for is_clvm_canonical() by @arvidn in #19595
- [CHIA-3158] Add dicts to streamable by @Quexington in #19719
- CHIA-2638 Full Node RPC Validation Tool by @jack60612 in #19743
- Add RCATs to wallet by @Quexington in #19795
Changed
- remove coin cache by @wjblanke in #19353
- CHIA-2538 Remove no longer needed item_inclusion_filter in the mempool by @AmineKhaldi in #19367
- CHIA-2570 Adapt to requiring the same amount across singleton fast forward versions by @AmineKhaldi in #19398
- CHIA-2580 Significantly speedup mempool manager tests by not forcing them to request unneeded fixtures by @AmineKhaldi in #19414
- [CHIA-2546] Refactor and add test for WSM puzzle hash endpoints by @Quexington in #19385
- CHIA-2545 Annotate test_wallet_rpc.py by @AmineKhaldi in #19375
- bump chia_rs to 0.21.2 by @arvidn in #19434
- [CHIA-2052] Compressed blocks by @arvidn in #19270
- [CHIA-2540] Compute block cost by @arvidn in #19397
- bump clvm to version 0.9.12 by @arvidn in #19464
- [CHIA-1251] Add puzzle hash generation to action scopes by @Quexington in #19283
- [CHIA-2636] Remove direct secret key access from pool wallet by @Quexington in #19446
- [CHIA-2615] Add ContextManager to FullNodePeers by @matt-o-how in #19427
- CHIA-2646 Fix create_block_generator2 to perform identical spend deduplication using the mempool item's potentially fast forwarded coin spends data by @AmineKhaldi in #19450
- CHIA-2604 Separate identical spend deduplication and singleton fast forward into their own classes by @AmineKhaldi in #19439
- chore: fix some comments by @timesince in #19493
- CHIA-2734 Build a new bundle coin spends map as we process fast forward spends by @AmineKhaldi in #19498
- Set app minimum macos version to 13 by @emlowe in #19295
- chore: fix some comments by @racerole in #19293
- Refactor
BlockTools
by @arvidn in #19492 - chia rs 0 22 0 by @altendky in #19508
- CHIA-2749 Annotate test_full_node_rpc.py by @AmineKhaldi in #19511
- more
chia_rs
directly by @altendky in #19520 - CHIA-2776 Simplify DB checks in invariant_check_mempool by @AmineKhaldi in #19526
- CHIA-2743 Synchronous block generator creation by @AmineKhaldi in #19505
- log how long it took to call peak_post_processing_2() by @arvidn in #19538
- move
chia.types.aliases
tochia.server.aliases
by @altendky in #19535 - move tx processing queue entry classes by @altendky in #19536
- Add some checks when trying to join the same pool already joined by @emlowe in #18822
- CHIA-2131 Improve the serialisation of AddressManager by @matt-o-how in #19467
- Remove the dependency of
chia.consensus
on the modulechia.types
by @richardkiss in #19590 - Tighten chia_rs version spec to
>=0.22, <0.23
by @emlowe in #19593 - CHIA-2862 Adapt test_check_removals_with_block_creation to cover both block generator creation versions by @AmineKhaldi in #19585
- dont skip same peak if in unfinished cache by @almogdepaz in #19626
- CHIA-364 use upstream miniupnpc by @altendky in #18013
- Fix typo in CONTRIBUTING.md by @ctrlaltdel in #19597
- chore: fix some typos in comment by @yetyear in #19594
- CHIA-2961 Don't return addition coin records in CoinStore's new_block by @AmineKhaldi in #19648
- CHIA-2963 Avoid recomputing coin record names in rollback_to_block when we have access to them by @AmineKhaldi in #19649
- Bump chia rs
>=0.24, <0.25
by @arvidn in #19615 - drop debian bullseye testing by @altendky in #19659
- CHIA-2823 move sp broadcast by @almogdepaz in #19654
- drop ubuntu 20.04 by @altendky in #19657
- use
pyproject.toml
[project]
section (again) by @altendky in #19653 - promote block-creation setting to user-facing by @arvidn in #19545
- CHIA-2979 Simplify test_set_spent by @AmineKhaldi in #19655
- CHIA-3031 Leverage execute_fetchall in CoinStore's rollback_to_block by @AmineKhaldi in #19682
- CHIA-2989 Insert DB values in CoinStore's new_block without creating coin records for them by @AmineKhaldi in #19662
- Bump chia rs >=0.25, <0.26 by @almogdepaz in #19685
- Also log the VDF field being compacted by @xearl4 in #19663
- CHIA-3068 Avoid recomputing coin IDs in run_new_block_benchmark by @AmineKhaldi in #19691
- New pos format by @almogdepaz in #19616
- [CHIA-3043] Add (hopefully) non-controversial ruff rules by @Quexington in #19684
- CHIA-3086 Simplify test_rollback by @AmineKhaldi in #19696
- CHIA-3050 Extract _add_coin_records out of CoinStore and simplify it by @AmineKhaldi in #19686
- CHIA-3113 Simplify test_num_unspent by @AmineKhaldi in #19710
- CHIA-3107 Simplify test_basic_coin_store by @AmineKhaldi in #19709
- CHIA-3179 Optimize rolled back state construction in _reconsider_peak by @AmineKhaldi in #19734
- CHIA-3173 Leverage CoinStore's new_block in SpendSim's farm_block instead of custom coin store manipulation by @AmineKhaldi in #19729
- [CHIA-1313] Port NFT RPCs to
@marshal
decorator by @Quexington in #19617 - [CHIA-1314] Port pooling RPC endpoints to
@marshal
decorator by @Quexington in #19683 - CHIA-3217 Simplify SpendSim's farm_block by @AmineKhaldi in #19760
- bump chia_rs to 0.26.0 by @arvidn in #19746
- Migrate away from
clvm
imports by @matt-o-how in #19730 - require block generators to use canonical CLVM serialization after 3.0-hard fork by @arvidn in #19714
- compute plot filter on the harvester by @arvidn in #19765
- CHIA-3207 Pass coin IDs from Blockchain's _reconsider_peak to CoinStore's new_block to avoid recomputing them by @AmineKhaldi in #19749
- CHIA-3250 Unify fork peak and reward coins handling between ForkInfo's include_spends and include_block by @AmineKhaldi in #19766
- [CHIA-1315] Port (wallet) DataLayer endpoints to
@marshal
by @Quexington in #19689 - [CHIA-1311] Port DID RPCs to
@marshal
decorator by @Quexington in #19708 - Replace
CATWallet.create_new_cat_wallet
intest_cat_wallet.py
by @Quexington in #19788 - CHIA-2900 Fast forward mempool optimization by @AmineKhaldi in #19713
- bump chia_rs by @arvidn in #19802
Fixed
- CHIA-2685: Enable keccak softfork in the wallet by @Rigidity in #19481
- Set AGG_SIG_ME_ADDITIONAL_DATA in config.yaml for simulator by @freddiecoleman in #18566
- Allow DIDs from other wallets with NIL recovery lists by @emlowe in #19469
- use index when fetching SP by @almogdepaz in #19527
- [CHIA-2947] Actually don't commit puzzle hashes when push=False by @Quexington in #19647
- redact daemon websocket message logging by @altendky in #19697
- less response failure error consumption by @altendky in #19282
- [CHIA-2639] drop spends we can't serialize rather than the whole request by @arvidn in #19773
New Contributors
- @timesince made their first contribution in #19493
- @racerole made their first contribution in #19293
- @yetyear made their first contribution in #19594
Full Changelog: 2.5.4...2.5.5-rc1