Last updated a year ago
Carp is a more flexible alternative to the cardano-db-sync tool that was created as the result of a previously funded Catalyst proposal. However, it ended up being over-budget
This proposal will pay back dcSpark for the overbudget work, as well as continue development of the project given it's now used by multiple companies inside the Cardano ecosystem
This is the total amount allocated to Carp over-budget + maintenance.
Blockchains contain a lot of information — often hundreds of gigabytes worth of data. Applications like dApps and wallets need to quickly filter through this data to provide the fast user experience that users expect. This is what indexers are meant to solve. There are many different kinds of indexers and the best one for the job tends to depend on what you’re trying to do. SQL databases are a popular kind of indexer because they provide a lot of flexibility to users to query what they want while maintaining decent performance.
Carp has the following core pillars:
You can learn more about Carp in the links provided below this Catalyst proposal.
This project is now being used by multiple projects/companies such as dcSpark, Milkomeda, ErgoDEX, NFT Maker and interest from other projects such as Flint and Yoroi. As such, we plan to continue developing it (see some of things we have planned here https://github.com/dcSpark/carp/issues) and also implemented features requested by projects (new REST endpoints, new Carp tasks, etc)
We also plan to maintain this tool across hardforks such as Vasil, through large updates to underlying libraries (Pallas/Oura/CML)
We also will update this tool to include safety improvements (by proposals such as https://cardano.ideascale.com/c/idea/419158) and performance improvements (by proposals such as https://cardano.ideascale.com/c/idea/419154)
Carp allows any developer to easily write their own indexer for the specific data they need. This allows developers to have very fast and space-efficient indexers to give them more time to focus on writing the tool or products they want to deliver
Low risk because part of this proposal is paying us for work we already did that was over-budget. Additionally, our company depends on Carp for multiple projects so we are committed to continued maintenance and improvement of the project.
Part of the proposal is paying us for previously over-budget work, but for the core improvements, some notable things are:
Q3: Update to Vasil, update to latest CML that includes the safer CBOR codegen, adding faster re-indexing support, adding more tasks mentioned in the Github issues for the projects with notably some emphasis on Plutus functionality required for price feed indexing
All funds will be used for continued development of the project
Given the modular nature of this project, we expect multiple engineers to add specific components over the course of the Catalyst work. However, Github handled SebastienGllmt and rooooooooob will be the ones overseeing the project
If Carp continues to gain adoption, we will continue to improve it
Merging of Gihub PRs, closing of Github issues and completion of the core Q3 tasks outlined above
Many projects leveraging Carp to get faster & efficient indexing of data they need for their project(s)
NB: Monthly reporting was deprecated from January 2024 and replaced fully by the Milestones Program framework. Learn more here
dcSpark is the author of Carp, as well as the author of many other tools in the Cardano ecosystem. We additionally contribute to Cardano itself through CIPs and other core protocol contributions