Skip to content
This repository has been archived by the owner. It is now read-only.
ConsenSys core libraries for Java & Kotlin
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci Fix branch matching in circle ci config Jan 19, 2019
.idea/codeStyles Make sure to not have wildcard imports with IDEA Jan 8, 2019
bytes Add missing javadoc Feb 15, 2019
concurrent-coroutines
concurrent Handle all methods of Map interface in ExpiringMap Jan 2, 2019
config Make sure tests pass regardless of system line endings Feb 15, 2019
crypto Implement 'destroyable' rather than 'auto closable' for the SecretBox… Apr 6, 2019
devp2p Add Java async methods to make the code available without continuatio… Jan 13, 2019
eth-reference-tests SSZ: Add list alternatives to vararg writers Feb 22, 2019
eth-repository Add LES subprotocol to Cava Mar 5, 2019
eth Store and index transaction receipts in the blockchain repository Mar 4, 2019
gradle Add infinispan cache kv store Feb 4, 2019
io Fixing path manipulation on Windows Feb 22, 2019
junit Add Lucene test helper Feb 7, 2019
kademlia Add cava-kademlia with KademliaRoutingTable Jan 2, 2019
kv Add infinispan cache kv store Feb 4, 2019
les Add LES subprotocol to Cava Mar 5, 2019
merkle-trie Add performance test inserting 1000000 records into a Trie, then read… Dec 18, 2018
net-coroutines Add CoroutineNetworkChannel#getAdvertisableAddress() Jan 2, 2019
net Expose FingerprintRepository sot it becomes possible for consumers to… Mar 1, 2019
plumtree Expose hash of the payload separately from the payload Apr 7, 2019
rlp Resolve javadoc warnings Feb 5, 2019
rlpx Changes to RLPx to make it easier to build subprotocols Feb 7, 2019
scuttlebutt-discovery Fix RPC Flags - use correct bytes Mar 21, 2019
scuttlebutt-handshake Implement 'destroyable' rather than 'auto closable' for the SecretBox… Apr 6, 2019
scuttlebutt-rpc Fix thread deadlock issue in RPC handler. (#211) Apr 17, 2019
scuttlebutt Make curves an enum, and allow identities to provide their public key Feb 16, 2019
ssz SSZ: Add list alternatives to vararg writers Feb 22, 2019
toml Make sure tests pass regardless of system line endings Feb 15, 2019
units Update bitwise operator javadoc Feb 15, 2019
.editorconfig
.gitattributes Initial release Jun 18, 2018
.gitignore
.gitmodules Move eth2 reference tests git to use https transport Feb 18, 2019
CONTRIBUTING.md Initial release Jun 18, 2018
LICENSE Initial release Jun 18, 2018
PACKAGES.md An ethereum ÐΞVp2p discovery implementation in Kotlin Jan 2, 2019
README.md Add note about move in preparation to archiving this repo Apr 22, 2019
build.gradle Fail build if eth-2.0-tests submodule is not available Feb 15, 2019
dependency-versions.gradle Add integration test of SSB with a local Patchwork app Mar 20, 2019
gradle.properties Use kotlin official codestyle Nov 1, 2018
gradlew Initial release Jun 18, 2018
gradlew.bat Initial release Jun 18, 2018
settings.gradle

README.md

CAVA MOVED

Cava is moving to the Apache Software Foundation, under the name Apache Tuweni.

See https://github.com/apache/incubator-tuweni for the latest source.

The website will be up at https://tuweni.apache.org.

Cava is now officially deprecated, and all future changes go to Apache Tuweni.

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:

<dependency>
  <groupId>net.consensys.cava</groupId>
  <artifactId>cava</artifactId>
  <version>0.6.0</version>
</dependency>

With Gradle: compile 'net.consensys.cava:cava:0.6.0'

PACKAGES.md 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 https://github.com/ConsenSys/cava
cd cava
./gradlew

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

Links

You can’t perform that action at this time.