Please describe your proposed solution.
Ogmios is a lightweight bridge interface designed for the cardano-node, which serves as the core implementation of the Cardano blockchain. With its WebSockets API and support for JSON/RPC, Ogmios enables local clients to seamlessly communicate with Ouroboros' mini-protocols. By deploying Ogmios alongside relays, it establishes entry points on the Cardano network, providing a fast and efficient solution for various application types like wallets, explorers, chatbots, and dashboards. Its primary advantage lies in its ability to offer a network interface to cardano-node, eliminating the need for projects to rely on the node CLI and maintain a local node on the same machine as the application code. Ogmios empowers developers in leveraging its lightweight functionality to build robust Cardano-based solutions and easily interact with the blockchain.
Currently, Ogmios includes clients for TypeScript, Go, Kotlin, and Java, but lacks implementations in Python and C++, two of the most popular programming languages. By developing clients in these additional languages, we aim to provide an inclusive development ecosystem for Cardano, attracting a broader community of developers who are proficient in these languages. Working to expand the Cardano development ecosystem to include the Python and C++ communities will unlock a wealth of talent and expertise, fostering innovation and accelerating the growth of the Cardano ecosystem.
How does your proposed solution address the challenge and what benefits will this bring to the Cardano ecosystem?
- Expanded Accessibility: By developing Python and C++ clients for Ogmios, we will broaden the accessibility of the Cardano blockchain to developers proficient in these widely-used programming languages. This expansion will attract a larger community of developers, increasing the diversity of talent and expertise contributing to the Cardano ecosystem.
- Accelerated Innovation: The availability of Python and C++ clients for Ogmios will foster innovation within the Cardano ecosystem. Developers in these languages will have direct access to Ogmios' lightweight bridge interface and network capabilities, enabling them to build a wide range of applications, including wallets, explorers, chatbots, and dashboards. This increased diversity of applications will drive adoption and showcase the potential of Cardano to the broader developer community.
- Collaboration and Community Growth: By expanding the developer base through Python and C++ clients, the project will encourage collaboration and knowledge-sharing within the Cardano community. Developers from different backgrounds and programming languages can come together, exchange ideas, and collectively contribute to the growth and improvement of the Cardano ecosystem.
Overall, by developing Python and C++ clients for Ogmios, this project will enrich Cardano's developer ecosystem, expanding accessibility, enhancing the development experience, and driving innovation and collaboration. These benefits will contribute to the overall growth, adoption, and success of the Cardano blockchain platform.
How do you intend to measure the success of your project?
Success will be measured by the number of projects that utilize the Python and C++ Ogmios clients we have developed.
Please describe your plans to share the outputs and results of your project?
The project code will be open-source and available on the Viper Science Gitlab and Github pages. Details of the project will be documented in a blog post and shared via the Viper Science social media outlets.