A Go implementation of the Waves blockchain node, libraries, and tools for building and interacting with the Waves network.
Gowaves is a Go implementation of the Waves blockchain node, libraries, and tools. It provides a full-featured node that supports block generation, smart contract execution via RIDE, and APIs like gRPC and Metamask. The project solves the need for a high-performance, reliable alternative to the original Scala node, enabling developers to run and interact with the Waves network efficiently.
Blockchain developers and organizations building decentralized applications on the Waves platform, or those needing to operate Waves nodes with optimized performance and Go-based tooling.
Developers choose Gowaves for its fast blockchain import, optimized RIDE evaluation, and comprehensive support of Waves protocols in a Go environment, offering a robust and efficient alternative to the Scala implementation.
Go implementation of Waves node, libraries and tools for Waves blockchain
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Implements Waves Protocol 1.4 and RIDE version 6, as stated in 'What's done', ensuring up-to-date support for smart contracts and blockchain operations.
Offers fast and optimized blockchain import and RIDE evaluation, highlighted in the README, enabling quick node synchronization and efficient smart contract execution.
Provides full gRPC and Metamask API integration, facilitating advanced dApp development and wallet interactions without relying solely on REST.
Includes utilities like chaincmp for blockchain comparison and wmd for market data services, aiding in development and operational tasks beyond core node functionality.
The README explicitly lists reduced REST API support as a known issue, with only a few methods available, limiting HTTP-based integrations for teams reliant on full REST capabilities.
Warns that the Go Node's state storage is incompatible with the Scala Node, requiring data conversion and posing migration hurdles, as noted in the import instructions.
Requires downloading separate binaries for node, importer, and wallet tools, along with Go 1.25+ for building, adding steps that can complicate deployment compared to all-in-one solutions.