AI Architecture Analysis
This repository is indexed by RepoMind. By analyzing Consensys/teku in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.
Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.
Repository Overview (README excerpt)
Crawler viewteku %22&replace=%241&label=consensus-specs) Teku is an open-source Ethereum consensus client written in Java and containing a full beacon node and validator client implementation. See the Changelog for details of the latest releases and upcoming breaking changes. Useful links • Ethereum Beacon Chain specification • Teku user documentation • Teku REST API reference documentation • Teku issues • Contribution guidelines • Teku Changelog 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 • Contribution Guidelines • Coding Conventions 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 version or as binary downloads (tar.gz format or zip format). We recommend only using release versions for Mainnet, but builds are useful for testing the latest changes on testnets. Release notifications are available via: • Sign up to our release announcements email list (release and important announcements only, no marketing) • Follow us on Twitter • in Consensys Discord, • Subscribe to release notifications on github for teku Build Instructions Install Prerequisites • Java 21+ Note: Official builds of Teku are performed with Java 21. 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: This produces: • Fully packaged distribution in • Expanded distribution, ready to run in Build and Test To build, clone this repo and run with : After a successful build, distribution packages are available in . Other Useful Gradle Targets | Target | Builds | |-------------|---------------------------------------------------------| | distTar | Full distribution in build/distributions (as ) | | distZip | Full distribution in build/distributions (as ) | | installDist | Expanded distribution in | | distDocker | The docker image | Code Style We use Google's Java coding conventions for the project. To reformat code, run: 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: Special thanks **YourKit** For providing us free open source licenses for their profiler. 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 . **OrbStack** For providing us free open source licenses for their application. OrbStack delivers a fast, light, and easy way to run Docker containers and Linux. Check it out on https://orbstack.dev/.