Fixing exception handling in peer thread
Catch pending merkle blocks of a disconnecting peer
Removing Util.hs
Improving thread management
Serializing database requests to SQLite
Adapting to the new BloomFilter interface
Adding configuration file for hosts and server
Closing peer chan as soon as possible on disconnection
Splitting nodes into prodnet and testnet
Handling NotFound messages to retry merkle block downloads that failed due to forks
Tracking blocks to download in a list instead of a pointer in the database
Instead of importing blocks by height, they are imported if the parents are imported
Resubmitting merkle blocks requests if they stall
Put new merkle blocks at the end of the import queue
Resubmitting stalled transaction requests
Lopping the heartBeat thread
Allowing users to call FastCatchupTime multiple times to trigger a re-download of the merkle blocks
Adding an option to rescan the wallet from a specified timestamp
Reverting to tracking the download pointer in leveldb
Improving merkle block import speed through batching