Skip to content
CAI
Produce a survey ↗Verify a survey

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

CAI band scale
CAI trend line

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

CAI lens gauges

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.

Survey a repository

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.
CAI link cards