ripple-lib-java

Ripple(XRP) java library

License

License

Categories

Categories

Java Languages
GroupId

GroupId

com.savl.ripple
ArtifactId

ArtifactId

ripple-lib-java
Last Version

Last Version

1.0.2
Release Date

Release Date

Type

Type

pom
Description

Description

ripple-lib-java
Ripple(XRP) java library
Project URL

Project URL

https://github.com/savl-gmbh/ripple-lib-java
Source Code Management

Source Code Management

https://github.com/savl-gmbh/ripple-lib-java/tree/master

Download ripple-lib-java

How to add to project

<!-- https://jarcasting.com/artifacts/com.savl.ripple/ripple-lib-java/ -->
<dependency>
    <groupId>com.savl.ripple</groupId>
    <artifactId>ripple-lib-java</artifactId>
    <version>1.0.2</version>
    <type>pom</type>
</dependency>
// https://jarcasting.com/artifacts/com.savl.ripple/ripple-lib-java/
implementation 'com.savl.ripple:ripple-lib-java:1.0.2'
// https://jarcasting.com/artifacts/com.savl.ripple/ripple-lib-java/
implementation ("com.savl.ripple:ripple-lib-java:1.0.2")
'com.savl.ripple:ripple-lib-java:pom:1.0.2'
<dependency org="com.savl.ripple" name="ripple-lib-java" rev="1.0.2">
  <artifact name="ripple-lib-java" type="pom" />
</dependency>
@Grapes(
@Grab(group='com.savl.ripple', module='ripple-lib-java', version='1.0.2')
)
libraryDependencies += "com.savl.ripple" % "ripple-lib-java" % "1.0.2"
[com.savl.ripple/ripple-lib-java "1.0.2"]

Dependencies

test (1)

Group / Artifact Type Version
junit : junit jar 4.11

Project Modules

  • ripple-core
  • ripple-client
  • ripple-client-transports

The Ripple Java Library

Build Status

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 decryption
  • Binary serialization/parsing/shamap
  • Crude implementation of a high level client
    • Single threaded
    • High level helper classes
      • AccountTransactionsRequester (wraps account_tx)
      • PaymentFlow (wraps path_find)
    • Automatic transaction resubmission
      • Resubmits transactions in manner resilient to poor network conditions
  • Api client choice of websocket transport
  • Test suite for core types
  • Signing / Verification
  • KeyPair creation
  • Android example
    • Multi threaded
    • Send XRP and IOUs
  • Inlined version of BouncyCastle 1.60
    • Provider name: "BC"
    • Package name: org.bouncycastle
  • CLI example

Docs

TODO

  • More helper classes
  • General cleanup/stabilisation of code / api surface
  • Documentation
  • Complete test coverage

Examples

  • See in ripple-examples/ folder
com.savl.ripple

Savl GmbH

Versions

Version
1.0.2
1.0.1