bitcoin-kit-android

Comprehensive Bitcoin development library for Android, implemented on Kotlin. SPV wallet implementation for Bitcoin, Bitcoin Cash, Litecoin and Dash blockchains. Fully compliant with existing standards and BIPs.

MIT License

Stars
155
Committers
14

Bot releases are hidden (Show)

bitcoin-kit-android - v1.2.0 Latest Release

Published by rafaelekol over 1 year ago

bitcoin-kit-android - v1.1.0

Published by rafaelekol over 1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/horizontalsystems/bitcoin-kit-android/compare/0.5.0...1.1.0

bitcoin-kit-android - Time Locked Transactions

Published by abdrasulov almost 5 years ago

bitcoin-kit-android - Bug fixes and improvements

Published by omurovch over 5 years ago

  • Fix the issue with bitcoin stuck syncing on 100% (#375)
  • Set kit state as synced when at least 1 peer is synced (#374)
  • Updating bloom filter for P2SH(P2WPKH) (#371 #372)
  • Fix bugs in input extraction and witness data serialization (#380)
bitcoin-kit-android - Dash LLMQ, Full Sync

Published by abdrasulov over 5 years ago

Add LLMQ support to Dash

  • Full support of instant transactions
  • Support protocol version >= 70214

Full sync optimizations

  • Peer selection optimizations
  • Ability to define sync mode:
    ** API (historical transactions from API, sync from peers network starting from last checkpoint)
    ** Full sync (starting from bip44 approval)
    ** New wallet (from last checkpoint)

Use P2WPKH(SH) address for receive by default

bitcoin-kit-android - Dash Support, Kit Modularity

Published by abdrasulov over 5 years ago

Dash support

  • Handle Instant transactions
  • Send AutoInstant transactions if possible

Split project to subprojects:

  • bitcoincore is the core project
  • bitcoinkit uses bitcoincore, only for Bitcoin blockchain
  • bitcoincashkit uses bitcoincore, only for Bitcoin Cash blockchain
  • dashkit uses bitcoincore, only for Dash blockchain

Switch from Realm to Android Room

  • Extract DB usages to single Interface
  • Switch to Android Room Storage

Lots of refactoring, optimizations, and bugfixes

bitcoin-kit-android - Improve Restore Performance

Published by abdrasulov over 5 years ago

  • Optimize performance of initial restoring (#233)
  • "Double spend risk" on sent transactions is fixed (#232)
  • Notify kit listener in a dedicated background thread. It can be switched to the main thread (#229, #227)
  • Bug fixes and enhancements (#227, #193, #242)
bitcoin-kit-android - 0.1.2

Published by abdrasulov over 5 years ago

  • Support restoring from multiple accounts (#174)
  • Transactions list can now be fetched using Rx Single and accepts fromHash and limit parameters (#205)
  • Use Long instead of Int for amount value (#204)
  • Replace lastBlockHeight with lastBlockInfo that contains block hash, timestamp, and height
  • Add ability to initialize BitcoinKit with seed
  • Add "stop" method to clear pending tasks
  • Enhancements and bug fixes (#201, #182, #88, #196, #216, #210, #210)
bitcoin-kit-android - 0.1.1

Published by omurovch almost 6 years ago

bitcoin-kit-android - 0.1.0

Published by abdrasulov almost 6 years ago