00aba13a3d
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 |
||
---|---|---|
.idea | ||
ethereumj-core | ||
ethereumj-studio | ||
gradle/wrapper | ||
.coveralls.yml | ||
.gitignore | ||
.travis.yml | ||
LICENSE | ||
README.md | ||
TODO.md | ||
build.gradle | ||
gradlew | ||
gradlew.bat | ||
settings.gradle |
README.md
Welcome to ethereumj
![Gitter](https://badges.gitter.im/Join Chat.svg)
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-levelbuild.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.