What's Changed
Added
- Add Cursor AI context rules for modules and testing
- Introduce a new window based rate limits capability
- Add ability to specify coins to include in
CoinSelectionConfig
Changed
- WalletConnect: Upgraded to WalletConnect v2
- WalletConnect: unified commands, redesigned permissions, and added support for chia gaming
- Remove several wallet modules from mypy strict exclusions
- Improve requesting transactions advertised via
NewTransaction - Give callers of
SingletonFastForward.process_fast_forward_spendscontrol over the state update - Update inbound timelord connection handling
- Move
NPCResultsinto tests - Improve compact VDF request handling
- Replace multiple thread pool executors with a shared
PriorityThreadPoolExecutorto improve CPU utilization - Optimize handling of unfinished blocks
- Reject malformed weight proof segments with overflow block at index 0
- Improve active requests tracking
- Fix mypy 1.20.0 compatibility
- Add outbound handshake timeout in
start_client - Add more detailed information to
get_height_info() - Improve proof of space unfinished block handling
- Improve logging for unfinished blocks that overflow in the first sub-slot of a new epoch
- Remove no longer needed tx peak computation in
declare_proof_of_space - Various changes for chia gaming support
- Avoid recomputing tx peak when creating a block generator in
declare_proof_of_space - Improve logging for unsolicited transactions in
FullNodeAPI.respond_transaction - Improve handling of nonced timed-out requests in
WSChiaConnection - Avoid redundant close handling on already-closed peers in
WalletNode.new_peak_wallet - Add dynamic list-limited deserialization for Streamable types
- Improve handling of additions/removals requests in
WalletNode.validate_received_state_from_peer - Remove unused wallet outbound rate-limit config key
- Bump
chia_rsto 0.42.1 - Update GUI pin to release/2.7.1
Fixed
- Use read-only snapshots for block pre-validation to prevent concurrent mutation
- Ensure malformed websocket frames trigger a proper disconnect
- Fix
combine_coinsignoring--max-coin-amountand including spent coins - Fix wallet transaction inflight tracking
- Restore DL wallet launcher entry after rollback
- Fix invalid third-party harvester signage point fixture data
- Fix
SyncStorehandling of stale peaks and empty peer entries - Replace assert with explicit check for unknown parent block
- Replace assert with explicit None check in
get_heaviest_peak() - Prevent unnecessary farming delays of height-asserted spends at exact match height
- Widen wallet request protocol fields from
uint16touint32(fixes #20255)