ConsenSys core libraries for Java & Kotlin
Clone or download
cleishm Merge pull request #75 from cleishm/secp256k1
Rename SECP256K1#get methods
Latest commit 2392c0f Oct 11, 2018
Failed to load latest commit information.
concurrent-coroutines Add CoroutineLatch Sep 12, 2018
concurrent Move kotlin coroutine adaptors into separate package Aug 21, 2018
crypto Reuse X9IntegerConverter in SECP256K1 Oct 10, 2018
eth Add Transaction constructor that generates a signature Oct 10, 2018
gradle Update to gradle version 4.9 Jul 27, 2018
io Add Resource resolving methods Oct 4, 2018
kv Move coroutine KV methods into experimental Aug 22, 2018
.editorconfig Initial release Jun 18, 2018
.gitattributes Initial release Jun 18, 2018
dependency-versions.gradle Add coroutine & selector based network primitives Aug 23, 2018
gradlew Initial release Jun 18, 2018
settings.gradle Move eth-domain to eth Oct 9, 2018

Cava: ConsenSys Core Libraries for Java (& Kotlin)

Build Status License Download

In the spirit of Google Guava, Cava is a set of libraries and other tools to aid development of blockchain and other decentralized software in Java and other JVM languages.

It includes a low-level bytes library, serialization and deserialization codecs (e.g. RLP), various cryptography functions and primatives, and lots of other helpful utilities.

Cava is developed for JDK 1.8 or higher, and depends on various other FOSS libraries, including Guava.

Getting cava

Note that these libraries are experimental and are subject to change.

The libraries are published to ConsenSys bintray repository, synced to JCenter and Maven Central.

You can import all modules using the cava jar.

With Maven:


With Gradle: compile 'net.consensys.cava:cava:0.3.1' contains the list of modules and instructions to import them separately.

Build Instructions

To build, clone this repo and run with ./gradlew like so:

git clone --recursive
cd cava

After a successful build, libraries will be available in build/libs.