Inspiration

The Super Blockchain Scaffolder (sbs-cli) was inspired by the fragmented nature of the blockchain ecosystem, where numerous blockchain projects are scattered across different platforms. We recognized the need to streamline the development process and create a unified platform for blockchain developers. Our goal was to empower developers to explore, learn, and build with various blockchain technologies in a convenient and efficient manner. We aimed to enhance the learning experience for blockchain developers by providing easy-to-use starter templates and a comprehensive development environment. We also were trying to explore some good use cases for Rust since we were learning this new language, and development of the SBS CLI tool emerged as an ideal project that aligned perfectly with our exploration goals.

What it does

The Super Blockchain Scaffolder (sbs-cli) is a command-line utility that simplifies blockchain development by providing a unified platform for scaffolding. With sbs-cli, developers can seamlessly transition between different blockchain projects, reducing setup time and effort. It enables users to explore, code, and create innovative blockchain applications using a wide range of available blockchain tooling, libraries, and protocols. The CLI tool, built with Rust, allows users to install sbs-cli with a simple command. Once installed, users can utilize the scaffolder by running the 'sbs' command and following the CLI-based installation guide to search for their preferred project and leverage the corresponding starter template.

The cli tool reads from the "masters-list," a YAML file hosted on GitHub, which contains all the supported installers. To ensure seamless integration of new projects, we developed a Python validation script. This script allows contributors to add content for new projects based on the provided schema and run it through the validation script before making a pull request. This process ensures easy and fault-tolerant contributions from the community. Additionally, we created a website, sbs-cli.org, to showcase the project, provide thorough documentation, and guide users on how to contribute.

How we built it

We built sbs-cli using Rust, leveraging its performance, reliability, and robust ecosystem. With Pranav's four years of coding experience in various languages and Jim's expertise in web3 development, we combined our skills to develop the tool. Pranav, with strong Python skills, effortlessly created the validation script alongside Jim's guidance. We adopted efficient project management practices, utilizing tools like Notion to facilitate task tracking and progress monitoring. GitHub served as our central repository for seamless code integration and version control. Throughout the development process, we followed an iterative approach with automated tests, continuously refining and enhancing sbs-cli based on user feedback and emerging trends in the blockchain space.

Challenges we ran into

Working across different time zones presented a coordination challenge, as there is a 9-hour and 30-minute time difference between India and New York. To overcome this obstacle, we relied on asynchronous communication channels and maximized productivity during overlapping hours, often working late nights and early mornings. Another challenge was familiarizing Pranav with Rust and web3 development. However, with Jim's guidance and support, Pranav quickly adapted and acquired the necessary skills. Additionally, ensuring compatibility with various blockchain projects required meticulous attention to detail and thorough testing.

Accomplishments that we're proud of

We take pride in successfully creating and deploying the Super Blockchain Scaffolder (sbs-cli) as a versatile and user-friendly tool for blockchain developers. The seamless transition between different blockchain projects, reduction in setup time, and availability of easy-to-use starter templates are significant accomplishments for us. We are also proud of our collaborative effort, overcoming time zone differences and leveraging our diverse backgrounds to deliver a high-quality project.

What we learned

Through this project, Pranav gained valuable experience in Rust and web3 development, expanding his programming skills and knowledge in the blockchain domain. Jim further strengthened his expertise in Python and web3 development while collaborating with Pranav and guiding him in Rust. We also enhanced our project management skills, recognizing the importance of using tools like Notion for seamless collaboration and progress tracking.

What's next for Super Blockchain Scaffolder

Looking ahead, we have exciting plans for the Super Blockchain Scaffolder (sbs-cli). We aim to expand the library of starter templates, covering a broader range of blockchain projects and frameworks. Integration of more blockchain tooling and protocols is also on our roadmap to further enhance the development experience. Additionally, we will actively seek feedback from the community and encourage contributions to make sbs-cli the go-to tool for blockchain developers. We have identified areas for improvement, such as enhancing the website design (UI improvements) and implementing automated tests on CI when pull requests are opened. These enhancements will contribute to a more polished and user-friendly experience for developers using sbs-cli.

Built With

Share this project:

Updates