Limitations and missing features.


bitcoinj is a work in progress, and lacks some features you probably consider important. It also has strange quirks and other issues that should be fixed, but nobody has yet had time to do so (there were always higher priorities).

A lot of these quirks persist because the primary goal of the project has always been to support SPV smartphone wallets, with other use cases being treated as secondary priorities. Hence making the Android wallet perform well has repeatedly evicted other features and refactorings.

For a full list, see the bug tracker. What is listed below is a small selection of the most important limitations. Patches are always welcome.

Bugs and other problems

Security issues


Privacy issues

Protocol compliance

Micropayment channels

API warts