A comprehensive Go SDK for interacting with the Sui blockchain, supporting JSON-RPC, gRPC, and WebSocket APIs.
Sui-Go-SDK is a Go programming language software development kit for building applications on the Sui blockchain. It provides comprehensive access to Sui's RPC methods, gRPC services, and WebSocket APIs, enabling developers to interact with the blockchain for reading data, writing transactions, and subscribing to real-time events. The SDK simplifies blockchain integration by offering a unified interface that works with multiple transport protocols.
Go developers building applications, services, or tools on the Sui blockchain, including those creating wallets, explorers, DeFi platforms, or any other Sui-based solutions.
Developers choose Sui-Go-SDK for its comprehensive feature set that includes both JSON-RPC and gRPC support, real-time subscriptions, and a unified V2 client that simplifies switching between transport protocols. It's maintained by the SuiVision team and provides reliable, well-documented access to all Sui blockchain functionality.
Go language SDK for @MystenLabs Sui
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
The V2 client provides a single interface for both JSON-RPC and gRPC backends, allowing easy switching between transports without code changes, as emphasized in the README's V2 Client section.
Offers full access to Sui's gRPC services like Ledger and Subscription, enabling better performance and real-time data, with connection examples using BlockVision's endpoints and tokens.
Includes methods for common operations such as transferring objects, calling Move functions, and merging coins, detailed in the Quick Start examples with SignAndExecuteTransactionBlock.
Supports WebSocket subscriptions to events and transaction effects for live data streaming, demonstrated in the Subscribe API section with channel-based event handling.
Relies on BlockVision's endpoints and requires an API key for gRPC access, potentially creating dependency or lock-in concerns, as noted in the documentation link for gRPC integration.
Setting up the gRPC client involves authentication tokens and multiple service initializations, adding overhead compared to simpler JSON-RPC calls, as shown in the gRPC connection example.
While basic examples are provided, the README lacks in-depth tutorials on error handling or best practices, relying on external API docs without comprehensive guides for complex scenarios.