Reference implementation of the Waves blockchain node in Scala, enabling decentralized application development.
Waves Node is the reference implementation of a blockchain node for the Waves protocol, written in Scala. It enables users to run a full node that participates in the Waves network, processing transactions, generating blocks, and providing a REST API for dApp development. It serves as the foundational software for building and interacting with decentralized applications on the Waves blockchain.
Blockchain developers and organizations looking to deploy, operate, or build on the Waves blockchain, including those creating dApps, running network nodes, or contributing to the protocol's ecosystem.
Developers choose Waves Node for its official, production-ready implementation of the Waves protocol, offering high reliability, comprehensive features, and strong community support. Its extensibility and self-hosting capabilities provide full control over node deployment and customization.
⛓️ Reference Waves Blockchain Node (client) implementation on Scala
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides a full-featured REST API for blockchain interaction, detailed in the README's key features and linked documentation, enabling easy dApp development and data querying.
Supports custom extensions to tailor node functionality, as highlighted in the extensions management section, allowing for flexible customization and plugin development.
As the official node software, it's used in mainnet with extensive testing, shown by CI/CD badges and release assets, ensuring reliability for network participation.
Linked to detailed guides on configuration, installation, and API usage in the README, making it accessible for developers to get started and troubleshoot.
Requires Java 11 and SBT for development and operation, as specified in the getting started section, which adds complexity and a steep learning curve for non-JVM developers.
Needs manual setup of configuration files for different networks, with defaults provided but requiring careful tuning, which can be error-prone and time-consuming.
Limited to the Waves blockchain ecosystem with no built-in support for other protocols, restricting flexibility for projects aiming for multi-chain integration.