Skip to content
forked from Consensys/teku

Java Implementation of the Ethereum 2.0 Beacon Chain

License

Notifications You must be signed in to change notification settings

BorkBorked/teku

This branch is 5 commits ahead of, 826 commits behind Consensys/teku:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

5e4e221 · Dec 13, 2023
Nov 14, 2023
Jul 27, 2023
Jul 27, 2023
Dec 4, 2023
Dec 10, 2023
Jul 27, 2023
Apr 30, 2020
Dec 8, 2023
Oct 13, 2023
Oct 4, 2023
Dec 11, 2023
Nov 20, 2023
Dec 13, 2023
Nov 30, 2023
Sep 21, 2023
Dec 10, 2023
Dec 12, 2023
Sep 18, 2023
Dec 11, 2023
Nov 13, 2023
Dec 13, 2023
Dec 11, 2023
Dec 13, 2023
May 6, 2022
Dec 10, 2023
Jun 10, 2022
Nov 7, 2023
Jul 29, 2020
Dec 13, 2023
Sep 6, 2020
Dec 3, 2023
May 18, 2021
Jul 27, 2023
Dec 20, 2018
Oct 17, 2023
Sep 6, 2020
Dec 11, 2023
Jul 27, 2023
Oct 7, 2021
Oct 19, 2023
Mar 2, 2023
Sep 30, 2021
Dec 6, 2023

Repository files navigation

teku

Build Status License GitHub release (latest by date) Discord Twitter Follow GitPOAP Badge

Teku is a Java implementation of the Ethereum 2.0 Beacon Chain. See the Changelog for details of the latest releases and upcoming breaking changes.

Useful links

Teku users

See our user documentation.

Raise a documentation issue or get in touch in the #teku channel on Discord if you've got questions or feedback.

Teku developers

Binary Releases

Binary releases are available from the releases page. Binary builds that track the latest changes on the master branch are available on Dockerhub using the develop version or as binary downloads (tar.gz format or zip format).

We recommend only using release versions for Mainnet, but develop builds are useful for testing the latest changes on testnets.

Release notifications are available via:

Build Instructions

Install Prerequisites

  • Java 17+

Note: Official builds of Teku are performed with Java 17. Building on a more recent version of Java is supported, but the resulting build will not work on earlier versions of Java.

Build and Dist

To create a ready to run distribution:

git clone https://github.com/Consensys/teku.git
cd teku && ./gradlew distTar installDist

This produces:

  • Fully packaged distribution in build/distributions
  • Expanded distribution, ready to run in build/install/teku

Build and Test

To build, clone this repo and run with gradle:

git clone https://github.com/Consensys/teku.git
cd teku && ./gradlew

After a successful build, distribution packages are available in build/distributions.

Other Useful Gradle Targets

Target Builds
distTar Full distribution in build/distributions (as .tar.gz)
distZip Full distribution in build/distributions (as .zip)
installDist Expanded distribution in build/install/teku
distDocker The consensys/teku docker image

Code Style

We use Google's Java coding conventions for the project. To reformat code, run:

./gradlew spotlessApply

Code style is checked automatically during a build.

Testing

All the unit tests are run as part of the build, but can be explicitly triggered with:

./gradlew test

Special thanks

YourKit for providing us with a free profiler open source license.

YourKit supports open source projects with innovative and intelligent tools for monitoring and profiling Java and .NET applications. YourKit is the creator of YourKit Java Profiler, YourKit .NET Profiler, and YourKit YouMonitor.

YourKit Logo

About

Java Implementation of the Ethereum 2.0 Beacon Chain

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 99.9%
  • Other 0.1%