SCF #15
Award Completed
Stellar Rust SDK

We propose the integration of a Rust SDK into the Stellar ecosystem, as a addition to the currently available SDK's.

Awarded
Awarded
Budget request:
$
32,000
*
WebsiteCode

Project Stage

Introduction

Category

Payments
Wallets
Tools

Based in

The Netherlands

Team size

3

Active since

May, 2018
Products & Services

Currently, the Stellar cryptocurrency network offers robust SDKs in several programming languages, including Go, JavaScript, and .NET. However, there is a notable absence of a Rust SDK, which limits the potential for developers seeking the performance, reliability, and security advantages offered by Rust. Recognizing the growing popularity and exceptional features of Rust, we propose the integration of a Rust SDK into the Stellar ecosystem. This addition will not only enhance the platform's capabilities but also enable developers to leverage Rust's unique strengths in building efficient, secure, and scalable applications on the Stellar network.

Baseflow has played a pivotal role in the development of the Beans mobile application and continues to remain actively engaged in its ongoing enhancements. Additionally, we have a proven track record of delivering software solutions to esteemed companies such as Google and Deloitte, both known for their stringent quality standards and expectations. Our experience in meeting and exceeding the high-quality demands of these clients further underscores our ability to deliver exceptional software solutions.

Integrating a Rust SDK into the Stellar network opens the doors to extensive future development and integration opportunities. Rust development is rapidly growing in popularity, and it is essential for the Stellar network to embrace this trend and provide developers with the necessary tools to fluently integrate with the network. By establishing a Rust tooling ecosystem for Stellar, this project lays a solid foundation for seamless integration with upcoming features, including the Soroban platform, which is also written in Rust. This integration will not only empower developers with advanced tools and libraries but also foster a collaborative environment where the Rust and Stellar communities can collaborate, share insights, and drive the growth of the ecosystem. By embracing Rust and its extensive tooling capabilities, we ensure that the Stellar network remains at the forefront of technology and caters to the diverse needs of developers in the rapidly evolving cryptocurrency landscape.

Our dedication to enterprise-grade quality ensures that the Rust SDK for Stellar will meet the highest standards of stability, security, and performance. Through rigorous testing, adherence to best practices, and thorough code reviews, we will deliver a robust and reliable SDK. Our focus on quality software is driven by the recognition of the criticality of the financial sector and the need to inspire confidence in developers and users. Together, we will forge a path of excellence, pushing the boundaries of Rust integration in the Stellar network's development ecosystem.

No items found.
Previous Project(s)
No items found.
Progress so far
Goals
To get there, we request a budget of  
$
32,000
*
  to:
Additional information

The primary goal of this project is to develop and provide a subset of the existing SDK functionality for the Stellar network through a Rust SDK. While the long-term vision is to offer a complete range of SDK features (including all API's and SEP integrations) in Rust, we acknowledge that undertaking the entire scope at once might be resource-intensive. Hence, the initial focus will be on delivering essential functionalities, such as transaction creation and submission, account management, and access to the Stellar network's core features. This approach ensures a gradual and manageable integration process while maintaining a high standard of quality and compatibility with the existing Stellar SDKs.

As stated before, the long term goal is to offer all API and SEP features through the Rust SDK.

Pitch deck
No items found.
Deliverables
First Deliverable

The initial delivery will focus on delivering the essential 'Creation of base components' (1). This crucial phase will lay the foundation for the subsequent feature implementations within the scope of this project. As the development progresses, we anticipate gaining momentum with each feature implementation, as the groundwork becomes increasingly solid. This iterative process allows for a gradual build-up of the project's foundation, fostering a positive trajectory and paving the way for further advancements.

How can a reviewer check you completed your first deliverable?

We've set up a GitHub repository where the source code can be found here. In the upcoming weeks, we'll be working on the base components to lay the foundation for other deliverables and future development.

The reviewer should be able to find implementations and tests for :

  • XDR generator - a component, used to translate request objects/structs to XDR payloads, which are accepted by the Stellar REST API's.
  • A generic request builder - used to allow developers to gradually build up requests.
  • A generic response handler - used to handle responses, returned by the Stellar Rest API's.
  • Fault handling - used to handle exceptions whenever sending the request, or parsing the responses does not result in a successful state.

The project is Open Source, so anybody (with technical knowledge) should be able to review the work that has been done.

Baseflow B.V.

We know that the key to a successful business is a happy and engaged workforce. That's why we've made our people-first approach the cornerstone of our company culture. We believe that when our people are happy, they'll be more productive and dedicated to their work, which benefits everyone. We have a strong vision about our culture.

Team

Initially, our team will consist of three members, equipped to kick start the project. However, we are flexible and ready to scale up as demand grows, ensuring that we can meet the evolving needs and requirements effectively.

Thomas Luijken ( Team lead) (https://github.com/tluijken):

Thomas is a seasoned senior full stack software developer and systems architect with over 16 years of extensive experience across diverse domains such as Industrial Automation, Manufacturing, Healthcare, Logistics, and Office Automation. Throughout his career, Thomas has honed a wide array of software development skills, including proficiency in C#, Java, C++, Go, and Rust. Notably, he actively contributes to the Rust community as a speaker at various Rust meetups, showcasing his expertise and passion for the language. Thomas brings a wealth of knowledge and a strong track record of delivering exceptional software solutions to our team.

Leonard Tibben (Software engineer):

A seasoned software engineer and passionate advocate for the Rust programming language, with a strong background in building robust and scalable backends, leveraging the power of Rust to deliver cutting-edge solutions.

Bas-Jan Lubbers (CCO):

Bas-Jan Lubbers is the Chief Commercial Officer (CCO) at Baseflow, a prominent software development company. With his extensive experience and expertise in business development and strategy, Bas-Jan plays a pivotal role in driving the company's growth and ensuring client satisfaction. Known for his exceptional leadership skills and deep understanding of the software industry, Bas-Jan combines strategic vision with a customer-centric approach to deliver innovative and tailored solutions to Baseflow's esteemed clientele. His passion for technology and commitment to excellence make him a valuable asset in shaping the company's success and forging strong partnerships with leading organizations.