But I still can't get any download speed for blocks sync...
16-18 connections from the highest ranked (closest) nodes to Montreal
and I still only get 0.04% progress/Hr.
so it will take 12 hours to download 10 hours worth of blocks WTF?
That progress meter that you're looking at isn't just pure "download" speed of your internet connection... it also incorporates the validating of blocks.
What sort of storage device does your setup have? Is it a traditional HDD or is it an SSD? Internal or External?
The things that typically affect the sync speed tend to be:
- Storage read/write speed
- CPU speed
- Internet Bandwidth
Bitcoin Core does a LOT of reading/writing from/to your storage... as it has to download and then validate each and every block. An SSD will generally sync significantly faster than an HDD (given identical CPU/bandwidth). The CPU is also important due to all the number crunching required to validate the downloaded blocks. Bandwidth is still important, but probably less so than the others as generally, with a broadband connection, you can download (~1 Mbyte) blocks faster than your CPU can validate them.