EthereumJ for Personal Devices DEPRECATED
Go to file
Chris Beams 780393dae9
Organize imports with shared IDEA configuration
Add .idea/codeStyleSettings.xml with explicit settings for each
2nd-level package used within ethereumj, adding a separator between
each (unfortunately there is no other way to gain this level of control
in IDEA).

Imports are generally in alphabetical order, with two key exceptions:

 - org.ethereumj.* imports are always sorted at top, to simplify the
process of seeing how one ethereumj type relates to all others. This is
especially useful in the practice of avoiding cyclic package
dependencies.

 - java.* and javax.* and sun.* imports are always sorted at bottom.

Wildcard imports are used for static imports whenever two or more
members of the same type are statically imported, but wildcards are
never used for non-static imports. This policy of explicitness helps
identify classes that are too "fat", i.e. have too many dependencies on
other types.

The root .gitignore file has been updated to allow
.idea/codeStyleSettings.xml, so as to automatically share it with other
team members. Any changes made to import organization settings will be
reflected in this file and should be checked in.
2014-12-27 02:16:02 +01:00
.idea Organize imports with shared IDEA configuration 2014-12-27 02:16:02 +01:00
ethereumj-core Organize imports with shared IDEA configuration 2014-12-27 02:16:02 +01:00
ethereumj-studio Organize imports with shared IDEA configuration 2014-12-27 02:16:02 +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 Update .travis.yml 2014-09-10 07:26:59 +03:00
LICENSE Open source project 2014-06-21 16:21:44 +01:00
README.md Introduce top-level Gradle build 2014-12-27 01:44:24 +01:00
TODO.md Strip trailing whitespace 2014-12-26 09:45:14 +01:00
build.gradle Support running ethereumj-studio as executable jar 2014-12-27 01:44:25 +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. Import all sources into IntelliJ IDEA (14+) with File->Import project and point to the top-level build.gradle file.

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.