- DownloadHeaders: Instead of using doneChan - close blockHeadersMessageChan.
- Change Testnet name to kaspad-testnet-2
- Limit stdout log level to info
- Implement GetBlocks RPC command
- Send peers the hash of the virtual selected parent once connection is established
- Prune blocks below pruning point when moving pruning point during IBD
- Add blockVerboseData to blockAddedNotifications
- Add GetInfo RPC command
- Validate transactions on BuildBlock
- Don't change the new reindex root if the blue score of the selected tip is lower than the current reindex root
- Add aggregated headers processing logs
- Remove IsPushOnlyScript from mempool validation
- Allow GetMissingBlockBodyHashes return an empty list if the missing blocks were requested before IBD start
- Don't fsync immediately after all writes
- Remove the no-longer relevant highHashReceived mechanism in syncHeaders.
- Increase stores cache
- Require the --miningaddr parameter in kaspaminer.
- Limit mempool size to million transactions and remove the least profitable transactions
- Refactor miner and mine when waiting for block to validate
- Unban address after one day
- Add ban and unban RPC commands