Skip to content
Branch: master
Clone or download
Antoine Toulme
Latest commit dbfa64f Apr 24, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci Initial code load: https://github.com/ConsenSys/cava/archive/v1.0-asf… Apr 2, 2019
.idea/codeStyles Initial code load: https://github.com/ConsenSys/cava/archive/v1.0-asf… Apr 2, 2019
bytes Update documentation with tuweni name Apr 3, 2019
concurrent-coroutines Update documentation with tuweni name Apr 3, 2019
concurrent Update documentation with tuweni name Apr 3, 2019
config
crypto Update documentation with tuweni name Apr 3, 2019
devp2p
dist Reformat build.gradle using spotless Apr 24, 2019
eth-reference-tests Ensure build passes on local machine Apr 3, 2019
eth-repository Move files to new packages Apr 3, 2019
eth fixed missing @param for chainId Apr 23, 2019
gradle Ensure build passes on local machine Apr 3, 2019
io Ensure build passes on local machine Apr 3, 2019
junit Update documentation with tuweni name Apr 3, 2019
kademlia
kv Update documentation with tuweni name Apr 3, 2019
les
merkle-trie Update documentation with tuweni name Apr 3, 2019
net-coroutines
net Update documentation with tuweni name Apr 3, 2019
plumtree fix build failure caused by spotless Apr 23, 2019
rlp Update documentation with tuweni name Apr 3, 2019
rlpx
scuttlebutt-discovery Update documentation with tuweni name Apr 3, 2019
scuttlebutt-handshake Merge pull request #6 from lmccay/master Apr 23, 2019
scuttlebutt-rpc Bring over latest changes on scuttlebutt Apr 22, 2019
scuttlebutt Update documentation with tuweni name Apr 3, 2019
ssz
toml Ensure tests and build use the tuweni paths Apr 3, 2019
units
.editorconfig Initial code load: https://github.com/ConsenSys/cava/archive/v1.0-asf… Apr 2, 2019
.gitattributes Initial code load: https://github.com/ConsenSys/cava/archive/v1.0-asf… Apr 2, 2019
.gitignore Initial code load: https://github.com/ConsenSys/cava/archive/v1.0-asf… Apr 2, 2019
.gitmodules
CONTRIBUTING.md
DISCLAIMER
KEYS Add KEYS file. Add key for toulmean@apache.org Apr 4, 2019
LICENSE Initial code load: https://github.com/ConsenSys/cava/archive/v1.0-asf… Apr 2, 2019
NOTICE Add DISCLAIMER and NOTICE files to the build Apr 23, 2019
PACKAGES.md Update documentation with tuweni name Apr 3, 2019
README.md Clean up README ahead of release Apr 22, 2019
RELEASE.md Add first instructions to run a release Apr 23, 2019
build.gradle Make distribution a subproject and all elements to it Apr 24, 2019
dependency-versions.gradle Initial code load: https://github.com/ConsenSys/cava/archive/v1.0-asf… Apr 2, 2019
gradle.properties Use simpler logic to get properties Apr 22, 2019
gradlew
gradlew.bat Initial code load: https://github.com/ConsenSys/cava/archive/v1.0-asf… Apr 2, 2019
settings.gradle Make distribution a subproject and all elements to it Apr 24, 2019

README.md

Tuweni: Apache Core Libraries for Java (& Kotlin)

Build Status License Maven Central Sonatype Nexus (Snapshots) Tuweni 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.

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

Getting tuweni

The libraries are published to the Apache Nexus Repository, synced to JCenter and Maven Central.

You can import all modules using the tuweni jar.

With Maven:

<dependency>
  <groupId>org.apache.tuweni</groupId>
  <artifactId>tuweni</artifactId>
  <version>1.0.0</version>
</dependency>

With Gradle: compile 'org.apache.tuweni:tuweni:1.0.0'

PACKAGES.md contains the list of modules and instructions to import them separately.

Getting snapshots

We publish a new snapshot on every change of the master branch.

Snapshots are stored under the Apache snapshots repository.

With Maven, add this repository with:

 <repositories>
    <repository>
      <id>apache.snapshots</id>
      <name>Apache Snapshot Repository</name>
      <url>https://repository.apache.org/snapshots</url>
      <releases>
        <enabled>false</enabled>
      </releases>
    </repository>
  </repositories>
<dependency>
  <groupId>org.apache.tuweni</groupId>
  <artifactId>tuweni</artifactId>
  <version>1.0.0-SNAPSHOT</version>
</dependency>

With gradle:

maven { url "https://repository.apache.org/snapshots"}

compile 'org.apache.tuweni:tuweni:1.0.0-SNAPSHOT'

Build Instructions

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

git clone --recursive https://github.com/apache/incubator-tuweni
cd incubator-tuweni
./gradlew

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

Contributing

Your contributions are very welcome! Here are a few links to help you:

Mailing lists

More information

You can’t perform that action at this time.