Main purpose
The problem being addressed by the Golang SDK is the need for more robust support and development tools within the SingularityNET ecosystem. Current projects, such as snet-daemon, require improved compatibility and performance, while new projects in the AI marketplace demand a streamlined development process. The SDK will provide a more efficient and cross-platform solution for developers and consumers to interact with marketplace services, ensuring better support for existing projects and enabling faster, easier development of new initiatives.
Long description
The Golang SDK for SingularityNET will be developed to enable smooth interaction with the AI marketplace, targeting both AI consumers and developers. It will allow users to integrate with essential ecosystem components, including MPE, the Registry smart contract, and IPFS. With this SDK, users will be able to manage identities, interact with AI services, and access key marketplace functionalities.
The SDK will be designed for cross-platform compatibility and will ensure backward compatibility with the existing Python version. It will provide intuitive interfaces for developers to create and manage organizations, deploy services, and troubleshoot issues within the ecosystem. Clear, well-structured documentation will be included to support ease of use and future maintenance.
Team requirements
The team for this project must possess a strong command of the Golang programming language, with demonstrated experience in developing and maintaining applications in Golang. A deep understanding of and hands-on experience with EVM-based smart contracts is essential, including the ability to interact with, deploy, and troubleshoot these contracts. The team should also have a comprehensive grasp of the architecture and operational mechanisms of SingularityNET contracts, specifically the Multi-Party Escrow (MPE) and the Registry, which are core components of the AI marketplace ecosystem.
In addition to these core competencies, the team must have a thorough knowledge of gRPC and Protocol Buffers (protobuf) protocols. These protocols are critical for ensuring smooth communication and data exchange within the ecosystem, and expertise in these areas will be necessary for effective SDK development and integration with marketplace services. Familiarity with decentralized systems and blockchain technology will also be highly advantageous for understanding and navigating the broader technical landscape of the project.
Main evaluation criteria
- Go Knowledge;
- Understanding the architecture and how MPE and Registry works;
- Experience with ipfs and filecoin;
- Expertise in snet ai ecosystem;
- Understanding how the SDK’s works.
- Provide clearly defined milestones in the proposal
Luke Mahoney (MLabs)
Dec 3, 2024 | 5:39 AMEdit Comment
Processing...
Please wait a moment.
Our dev team would like to seek clarification regarding the use of the term "backwards compatibility" in the proposal. Traditionally, this term is employed in contexts where a new version of an existing library is under development, or when one library is intended to serve as a direct replacement for another. However, given that this will be the initial release of the SNet Golang SDK with no preceding versions, the concept of backwards compatibility appears to require additional context. Could you please elaborate on the intended meaning of "backwards compatibility" in this specific scenario?