lots of updates in BitcoinKit since my last post:
- the biggest thing is BIP70 Payment Protocol support (both from bitcoin: URIs and from local .bitcoinpaymentrequest files)
- we've also cleaned up the Maven configuration for the Java build; it's now easy to update bitcoinj to the latest version, right now we're building BitcoinKit with bitcoinj 0.11.2 (will be updated to 0.11.3 soon)
- added support for signing messages with the private key
- added support for checkpoint files for super fast initial sync
- the fee is now calculated based on entered amount, not estimated to be always 0.1 mBTC
- method for checking if the entered password is correct
- methods for checking syncing status and number of connected peers
- error handling improvements - e.g. added error codes for sending dust or locked chain file
- fixed some problems with JSON that resulted in empty transaction data being returned e.g. for multisig addresses
- transaction data no longer includes "from" addresses - it's not possible to detect it with 100% confidence, and it would be dangerous to show it if it's incorrect
- converted all code to ARC
Let us know if you're using BitcoinKit in your app!
Also: Mike Hearn is working on integrating a different JVM that can be bundled in the app, so in the future it should be possible to drop requirement for a JRE installed in the system.