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 contracts via RIDE, and APIs like gRPC and Metamask. The project solves the need for a high-performance, reliable, and developer-friendly alternative to the original Scala node for the Waves blockchain.
Blockchain developers and organizations building on the Waves network who need a Go-based node implementation, tools for blockchain interaction, or libraries for transaction handling and smart contract execution.
Developers choose Gowaves for its optimized performance in blockchain import and RIDE evaluation, full protocol support, and the flexibility of a Go codebase, which may offer better integration in Go-centric environments compared to the Scala reference 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, ensuring complete smart contract and blockchain operation compatibility with the Waves network.
Offers optimized blockchain import via a dedicated importer tool and fast RIDE evaluation, speeding up node synchronization and smart contract execution.
Provides full gRPC API and Metamask integration, enabling efficient dApp development and seamless wallet interactions for decentralized applications.
Includes comprehensive Go libraries for transaction creation, signing, and network communication, facilitating easy integration into Go-based projects.
Admits to having only partial and limited REST API support in known issues, which can hinder tool compatibility and require workarounds for full-featured interactions.
Uses its own state storage structure incompatible with the Scala Node, making data migration or co-existence with existing setups challenging and time-consuming.
Future plans include full REST API support and extensive integration testing, indicating that some features are not yet mature and may change.