Building on Cardano is challenging. Getting from an idea to the first transaction has unnecessary overheads in terms of programmer time.
We created an Open Source API that allows experimentation with transactions and validator logic in an emulated environment, is easy to understand and integrate into an existing programmer stack.
This is the total amount allocated to potential-robot: an optimized developer experience.
Big thanks to Randall Harmon who is our mentor and guide, Romain Soulat who gave valuable input from the point of view of certification and software verification; James Dunseith Gimbalabs for mentorship and coaching. Newman S. Lanier for peer review.
Helios is a TypeScript Domain Specific Language for developing dApps on Cardano. Helios is being actively developed thanks to Catalyst support.
Project is published on GitHub under MIT license
4 - Ensure inclusive and equitable quality education and promote lifelong learning opportunities for all
9 - Build resilient infrastructure, promote inclusive and sustainable industrialization and foster innovation
9.a - Facilitate sustainable and resilient infrastructure development in developing countries through enhanced financial, technological and technical support to African countries, least developed countries, landlocked developing countries and small island developing States
9.3 - Increase the access of small-scale industrial and other enterprises, in particular in developing countries, to financial services, including affordable credit, and their integration into value chains and markets
Developing on Cardano is challenging. According to the State of The Ecosystem survey hosted by Cardano Foundation 60% of developers in the ecosystem know JavaScript, while only 25% know Haskell; the majority of developers in the community has one year experience or less.
Haskell and nix introduce steep learning curve which implies reduced probability of a newcomer to get positive feedback from interacting with the technology and therefore potentially leads to the ecosystem stagnation and decline of the value of ADA.
We were inspired by the idea of Truffle on Ethereum. The product is a developer environment ready to be integrated into the workflow the developer is used to. What makes it unique is that it is accessible, concise and points the user to questions that help develop intuitions about how the technology works.
The project is aimed at Middle and Senior devs, someone who thinks to himself "I am suspicious. This crypto thing seems to have something in it but it has weird status. Cardano seems geeky and I like it. I wonder if I could build something on it"
developer activity in Helios and Cardano - number of GitHub stars and forks, number of mentions in discord and forums, project references to the library.
The project aims to drive adoption of Cardano among crypto enthusiasts and professionals and JavaScript community.
It is the simplest way to run a transaction with Plutus. It does not require cardano-node running, nor Blockfrost access, not even a wallet. All is done in a code editor and the user can experiment with sending different Value between different agents and changing the validator to observe effects on the transactions and the state of the ledger as the transactions happen.
The long term measure of the API success is how popular it is among the developers.
The short term measure is the developer activity. Accessibility seems important, but difficult to measure exactly.
Project adoption and interest:
This project is being tested by 2 community members beside the author.
We would like to see 1000x forks after one year, this would mean developers begin new projects on Cardano and choose to build on top of our work.
Ease of use:
First tester reported that it took them about a day to get to a stepping stone in their project.
It took about two weeks to get similar functionality to work while we were building the tool.
We provide an open github repository, we suggest our tooling when a developer posts relevant request in the forums.
The tooling allows us to express statements about desired behavior of a dApp in the natural language and correspond with pieces of code that provide evidence that requested behavior does indeed occur.
We can use the tooling to:
All the milestones are complete, the project is being tested by developers in the ecosystem, at least one tester reported they could use the tooling to their needs.
I am a programmer and an Educational Facilitator at Gimbalabs.
The main goal is to improve developer experience on Cardano and provide a framework compliant with certification standards developed by IOG and CIP-72: dApp registration.
One could validate our work by using it to implement any of plutus-examples in Helios.
The project is implemented by creating a testing harness to match the vesting contract, which is the primary example in Helios documentation. A set of transactions that interact with the contract endpoints was created, tests and checks were added to make properties of the ledger explicit as transactions take place.
Helios unit tests were added to supplement documentation where it was unclear how things work.
Links to documentation were provided.
DevX research: encountering the problem, initial sketching, formulating the core problem, expert interviews, (Dec 2022 - March 2023)
SDLC Workshop: planning, analysis, design and implementation.
The project is finalized and can be used right away. In fact 14 hours before deadline one of testers reported that they could use this project to achieve a stepping stone in about a day.
The primary deliverable is the github repo, which contains code and documentation.
The outputs of the DevX research are PR's in the group: minutes, Issues, Discussion, and several repositories trying different approaches to fixing plutus-starter.
The outputs of each Milestone are repositories on github:
The intended outcomes by Milestone:
The intended outcome of the project is that when developers research Cardano they find our project in the Cardano Developer Portal, begin their work and join active communication channels.
The main input of this project is programmer hours.
We give an estimate that this software took between 200 to 600 hours of deep focus to build.
Given the constraints we are put under by the Statement of Milestone requirements we consider the project to be on par with other projects in the challenge category.
Based on the description of the Statement of Milestones our project fits in to 3 milestone category, which constraints the ask between 75k and 150k ADA.
Alex Seregin - programmer.
https://www.linkedin.com/in/alex-seregin/
My previous project was in Fund 8: Tarax DAO. Funding this project helps us advance development of Tarax - a Reddit-like platform with open governance.