Last updated 2 weeks ago
There's no easy way to simulate complex Cardano on-chain interactions that span multiple parties and a sequence of transactions. Without this, testing and overall development is much harder.
This is the total amount allocated to Ephemeral Cardano DevNets by TxPipe.
1/5
Project Scaffolding
Cost: ₳ 39,428
Delivery: Month 1 - Feb 2025
2/5
Declarative Language for Test Scenarios
Cost: ₳ 39,428
Delivery: Month 2 - Mar 2025
3/5
Test Execution Engine
Cost: ₳ 39,428
Delivery: Month 4 - May 2025
4/5
Packaging + Extra Tooling
Cost: ₳ 39,428
Delivery: Month 5 - Jun 2025
5/5
Closeout Report
Cost: ₳ 39,431
Delivery: Month 6 - Jul 2025
NB: Monthly reporting was deprecated from January 2024 and replaced fully by the Milestones Program framework. Learn more here
A lightweight mechanism to spin-up ephemeral Cardano nodes, allowing devs to configure the initial state of the ledger and then executing a complex sequence of transactions in a deterministic way.
No dependencies.
All source-code developed for the proposal will be release under the Apache 2.0 license.
The introduction of Aiken and other tooling has provided the Cardano ecosystem with a mechanism to easily develop and evaluate validators in an isolated way. Complementary to that, a comprehensive framework for dApp testing should allow devs to model and evaluate complex sequences of transactions for happy-paths, edge-cases and any other required scenario.
There's no available tooling in Cardano to solve this concern in a simple, ergonomic and efficient way. Existing solutions are resource intensive and require complex setup and cleanup mechanisms. In other ecosystems, like Ethereum, it's common to use "devnets". A devnet is general term used to describe a short-lived, small-scale network (just one node) that is used during development.
Our solution to this problem in Cardano is to build a tool for defining, running and evaluating Cardano devnets. Our proposed tool includes the following features:
A simple and efficient way to model and test transaction flows will allow dev teams to improve their software quality. For teams which are already performing these practices using other methods, this tool will lower the development effort and decrease the cost of running these tests.
In either case, the Cardano developer community will benefit from an improved developer experience.
TxPipe is an active member of the Cardano ecosystem
TxPipe has been developing open-source tools for the Cardano ecosystem for over 3 years and we're not going anywhere. Evidence of our commitment can be found by evaluating the continuous activity of our public code repositories.
Experience developing in the Cardano ecosystem
TxPipe has helped developed several dApps for the Cardano ecosystem. This experience allows us to evaluate the feasibility of the project and its potential benefit from a developer's perspective. We've also participated in development of chains using the released version of the IOG's Partnerchain SDK.
Successful Catalyst proposals
We have successfully completed several Catalyst proposals. This may serve as evidence that our team has the required capabilities to fulfill these type of projects.
Development process will be public and open-source
Both the output and the development process will be public and open-source. This approach provides an easy way for the Catalyst team and the Cardano community to evaluate the progress at each step of the process.
Project Scaffolding
Milestone outputs:
Acceptance criteria:
Evidence of milestone completion:
Declarative Language for Test Scenarios
Milestone outputs:
Acceptance criteria:
Evidence of milestone completion:
Test Execution Engine
Milestone outputs:
Acceptance criteria:
Evidence of milestone completion:
Packaging + Extra Tooling
Milestone outputs:
Acceptance criteria:
Evidence of milestone completion:
Final Report
Milestone outputs:
Acceptance criteria:
Evidence of milestone completion:
TxPipe members involved in this project will be:
FTE = Full-time equivalent
Software development:
Project Management:
The bulk of the budget falls under the software development category. TxPipe has extensive experience in the field, allowing it to provide good value for money. The hourly rates are defined using fair market prices. The estimation for the level of effort takes into account all of the optimizations that our team is capable of providing after years of experience developing software solutions in the Cardano ecosystem.