ripple-client-transports

Ripple(XRP) java library

License

License

Categories

Categories

CLI User Interface
GroupId

GroupId

com.savl.ripple
ArtifactId

ArtifactId

ripple-client-transports
Last Version

Last Version

1.0.2
Release Date

Release Date

Type

Type

pom
Description

Description

ripple-client-transports
Ripple(XRP) java library
Project URL

Project URL

http://maven.apache.org
Source Code Management

Source Code Management

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

Download ripple-client-transports

How to add to project

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

Dependencies

compile (2)

Group / Artifact Type Version
org.java-websocket : Java-WebSocket jar 1.3.0
com.savl.ripple : ripple-client jar 1.0.2

test (1)

Group / Artifact Type Version
junit : junit jar 4.11

Project Modules

  • ripple-client-java-websocket-transport

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