Comment #9 on issue 256 by
he...@google.com: skip initial download to
blockchain checkpoints
http://code.google.com/p/bitcoinj/issues/detail?id=256
50-150 blocks per second implies you aren't using getheaders, I think. I
wonder if fast catchup is broken in the case where there are no keys. Could
you try adding a key, deleting the chain file and trying again?
Maybe I broke --peers in the single peer case. I'll look soon.
Yes, the wallet contains the last chain height it saw. When transactions
are changing it's more important to save often. The whole auto-save system
is unsatisfying in many ways though. It can certainly be improved.