EthereumJ for Personal Devices DEPRECATED
Go to file
Chris Beams 00aba13a3d
Remove Bintray upload support for now
There is a known issue with Gradle's new `maven-publish` plugin that
causes all dependencies in the published pom to runtime-scoped [1]. This
causes conflicts with our use of Spring's `propdeps` Gradle plugin that
introduces optional and provided scopes.

This commit drops down to using Gradle's older, orginal `maven` plugin,
and JFrog's old-style `artifactory-publish` plugin in order to preserve
propdeps support.

This means removing JFrog's `bintray` plugin, as it appears to depend on
the `maven-publish` plugin. For the moment, ethereumj only really needs
to publish snapshots, and this is still supported. This is a stopgap
measure; it will be necessary to deal with getting uploads to
Bintray/JCenter working again once we're ready for a non-snapshot
release, but this can be dealt with later.

[1]: http://forums.gradle.org/gradle/topics/maven_publish_plugin_generated_pom_making_dependency_scope_runtime
2015-01-06 11:50:03 +01:00
.idea Organize imports with shared IDEA configuration 2014-12-27 02:16:02 +01:00
ethereumj-core Remove Bintray upload support for now 2015-01-06 11:50:03 +01:00
ethereumj-studio Restore JDK 8 source compatibility in ethereumj-studio 2014-12-30 20:09:20 +01:00
gradle/wrapper Move Gradle wrapper infrastructure to top level 2014-12-27 01:44:25 +01:00
.coveralls.yml Initial support for Coveralls 2014-06-30 20:22:39 +02:00
.gitignore Organize imports with shared IDEA configuration 2014-12-27 02:16:02 +01:00
.travis.yml Remove obsolete PermSize and MaxPermSize JAVA_OPTS 2014-12-30 22:08:09 +01:00
LICENSE Open source project 2014-06-21 16:21:44 +01:00
README.md Update README.md 2014-12-29 21:08:49 +02:00
TODO.md Update TODO.md 2014-12-29 15:12:41 +02:00
build.gradle Fix error in UTF-8 compilation config 2014-12-30 22:05:50 +01:00
gradlew Move Gradle wrapper infrastructure to top level 2014-12-27 01:44:25 +01:00
gradlew.bat Move Gradle wrapper infrastructure to top level 2014-12-27 01:44:25 +01:00
settings.gradle Introduce top-level Gradle build 2014-12-27 01:44:24 +01:00

README.md

Welcome to ethereumj

![Gitter](https://badges.gitter.im/Join Chat.svg) Build Status Coverage Status Stories in Progress

Now hiring

About

ethereumj is a pure-Java implementation of the Ethereum protocol. For high-level information about Ethereum and its goals, visit ethereum.org. The ethereum white paper provides a complete conceptual overview, and the yellow paper provides a formal definition of the protocol.

This repository consists of:

  • ethereum-core: a library suitable for inclusion in any JVM-based project.
  • ethereum-studio: a simple GUI for exploring Ethereum functionality and usage of the ethereumj API.

To see ethereum-studio in action, watch this video.

Todo

The Ethereum protocol is under heavy development, thus so is this implementation. See the todo list, GitHub Issues and milestone schedule. Issues are prioritized using waffle.

Contact

Chat with us via Gitter or #ethereumj on Freenode.

Building from source

  • Clone this repository and run ./gradlew build (or at least ./gradlew antlr4 to generate sources).
  • Import all sources into IntelliJ IDEA (14+) with File->Import project and point to the top-level build.gradle file.
  • Make sure to set your language level in File->Project Structure... to JDK 8.
  • Run Build->Make Project. When complete, there should be no errors.

Usage

For complete details on downloading, building and using etherumj-core and ethereumj-studio, see their respective readme files.

License

ethereumj is released under the MIT license.