wavesplatform/Waves
This system is a comprehensive blockchain node implementation for the Waves platform, providing a full-stack environment for running a node, executing smart contracts, and interacting with the network. It features a modular architecture that includes a RIDE smart contract language with extensive documentation and a JavaScript-based compiler, alongside a gRPC and HTTP API for querying state and transactions. The system also supports interactive development through a REPL and offers load testing utilities, all containerized via Docker for consistent deployment.
54.5
Adequate · 3 August 2026
70k
lines of production code
Scala
primary language
6
bus factor · 116 authors in all
3
measurements over time
How it got here
2015–2018 · Java to Scala migration and modularization
This period was defined by the comprehensive migration of the codebase from Java to Scala, removing legacy implementations of the database, network, and cryptographic primitives. The project simultaneously restructured its build system into modular subprojects and introduced a RIDE smart contract language with JavaScript and JVM runtimes.
30 changes
2019 · gRPC API and integration test expansion
This period focused on establishing a comprehensive gRPC API and expanding the integration test suite for the Waves node. The team added extensive test coverage for transaction types, network scenarios, and feature activations, while also introducing a new node generator tool for load testing.
24 changes
2020–2022 · RIDE v4-v6 language expansion and REPL development
This period focused on documenting and implementing features for RIDE language versions 4, 5, and 6, significantly expanding the available functions and types for smart contract development. Concurrently, a new interactive REPL environment was introduced, enabling users to execute scripts and query blockchain state via HTTP and gRPC APIs. The work was supported by comprehensive integration and unit tests for these new language features and the REPL functionality.
24 changes
2023–2025 · RIDE language and testing infrastructure
This period focused on expanding the RIDE language ecosystem by adding comprehensive documentation for versions 7, 8, and 9, alongside the introduction of a standalone Ride Runner service for script execution. Concurrently, the project significantly enhanced its testing capabilities by extracting a dedicated test kit, adding integration tests for light nodes, and creating utility classes for blockchain data generation and asset distribution.
9 changes
Survey your own repository
wavesplatform/Waves was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point the surveyor at a repository you know and see whether you agree with it.
About this page
- The description of this project is derived from its own commit history, not from its README.
- The score is its highest published measurement, taken on 3 August 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit de4a93025b — the exact code this score is about.
- Scored under rubric rubric-2026.08.18. Score the same commit under that rubric and you get the same number.