Skip to content

sologenic/go-ripple

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-ripple

Go-Ripple contains go packages to interact with the Ripple protocol.

The project is cloned from RubbleLabs, which is under active development.

This clone however is ahead of RubbleLabs with:

  • Fixes on core issues
  • XLS-20 support

Why this clone?

At Sologenic we require a high performance package in go-lang to support our backend development. We are using more and more features from XRPL and we need to be able to support the latest features immediately. We do however want to give back to the XRPL community, and are doing this with this by publishing our code in this repo.

Compatibility with the RubbleLabs repo

Our goal is to patch the code in this repo with the RubbleLabs repo where we are not ahead of it. We expect the repos to diverge over time.

Current features (as inherited from RubbleLabs)

GoDoc Build Status

The data, crypto, and websockets packages are very functional and quite well tested. Most websockets commands are implemented but not all.

The peers and ledger packages are the least polished packages currently, and they are very much unfinished (and the tests might be non-existent or non-functional), but better to get the code out in the open.

Included are command-line tools to show how to apply the library:

  • listener: connects to rippled servers with the peering protocol and displays the traffic
  • subscribe: tracks ledgers and transactions via websockets and explains each transaction's metadata
  • tx: creates transactions, signs them, and submits them via websockets
  • vanity: generates new ripple wallets in search of vanity addresses

The hope is one day that these packages might lay the foundations for an alternative implementation of the Ripple daemon. This is, however, a long way off!

Please bear in mind that this has been an exercise that has taken a lot of time, so if you want to help and are not a developer, bounties and thanks are more than welcome. Please see the AUTHORS file. If you'd like to chat about the code, have a look here:

Gitter chat

Test Coverage

crypto package

data package

websockets package

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages