Skip to content

romotc/ripple-lib-java

 
 

Repository files navigation

The Ripple Java Library

Java version of ripple-lib (alpha work in progress)

Currently looking for java/android developers to help evolve this library/api.

Please open an issue with any questions/suggestions.

The goal for this is to be an implementation of ripple-types, binary serialization, with a websocket library agnostic implementation of a client, which will track changes to accounts balances/offers/trusts, that can be used as the basis for various clients/wallets.

Current status

  • sjcl.json aes/ccm for (wallet) blob decrytion
  • binary serialization/parsing/shamap
  • Crude implementation of a high level client
  • Api client choice of websocket transport
  • Test suite for core types
  • Signing / Verification
  • KeyPair creation
  • Android example
  • Inlined version of BouncyCastle 1.49
    • Provider name: "RBC"
    • Package name: org.ripple.bouncycastle
  • CLI example

TODO

  • TESTS TESTS TESTS
    • walk ledger history verifying ShaMap hashes
      • use json from rippled
        • json -> STObject -> json -> STObject -> hex verification
  • Publisher contexts
    • thread execution context
      • runOnUiThread
    • easily unbind handlers in onDestroy/onSemanticallyEtc
  • Class path patcher for android needs testing on 2.x
  • Documentation
  • General cleanup/stabilisation of code / api surface
  • Generate keypair for particular account_id from a master_seed

Examples

  • See in ripple-examples/ folder

About

Java version of ripple-lib (work in progress)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published