ripple-client-java-websocket-transport

Ripple(XRP) java library

License

License

Categories

Categories

Java Languages CLI User Interface
GroupId

GroupId

com.savl.ripple
ArtifactId

ArtifactId

ripple-client-java-websocket-transport
Last Version

Last Version

1.0.2
Release Date

Release Date

Type

Type

jar
Description

Description

ripple-client-java-websocket-transport
Ripple(XRP) java library
Project URL

Project URL

http://maven.apache.org

Download ripple-client-java-websocket-transport

How to add to project

<!-- https://jarcasting.com/artifacts/com.savl.ripple/ripple-client-java-websocket-transport/ -->
<dependency>
    <groupId>com.savl.ripple</groupId>
    <artifactId>ripple-client-java-websocket-transport</artifactId>
    <version>1.0.2</version>
</dependency>
// https://jarcasting.com/artifacts/com.savl.ripple/ripple-client-java-websocket-transport/
implementation 'com.savl.ripple:ripple-client-java-websocket-transport:1.0.2'
// https://jarcasting.com/artifacts/com.savl.ripple/ripple-client-java-websocket-transport/
implementation ("com.savl.ripple:ripple-client-java-websocket-transport:1.0.2")
'com.savl.ripple:ripple-client-java-websocket-transport:jar:1.0.2'
<dependency org="com.savl.ripple" name="ripple-client-java-websocket-transport" rev="1.0.2">
  <artifact name="ripple-client-java-websocket-transport" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.savl.ripple', module='ripple-client-java-websocket-transport', version='1.0.2')
)
libraryDependencies += "com.savl.ripple" % "ripple-client-java-websocket-transport" % "1.0.2"
[com.savl.ripple/ripple-client-java-websocket-transport "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

There are no modules declared in this project.

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