Transaction builders lack reliable tools to mimic Cardano blockchain behaviour, forcing developers to use unreliable external emulators, which are outside the testing framework's control.
This is the total amount allocated to Lucid Evolution 2.0 - Private Testnet SDK & L2 Provider Integration.
NB: Monthly reporting was deprecated from January 2024 and replaced fully by the Milestones Program framework. Learn more here
This solution leverages Dockerode/Testcontainers for easy control of Cardano private testnet environments and provisions throwaway, on-demand containers for development and testing use cases.
No dependencies
MIT License
The problem I am addressing is the lack of reliable tools for developers to simulate Cardano's blockchain behavior during unit testing.
Current TypeScript transaction builders depend on incomplete emulators and/or private testnets, which require the use of bash scripts and raw Docker commands.
These tools are outside the direct control of the testing framework, creating challenges in maintaining consistency and reliability during the development and testing processes.
My approach involves building a comprehensive package that enables developers to create private testnets utilizing a real Cardano node for transaction processing.
By leveraging Dockerode/Testcontainers, this solution will provide easy control of Cardano private testnet environments directly from TypeScript.
All testnet operations, including node startup, shutdown, and state management, will be controllable through a TypeScript API, improving integration with existing development workflows.
Developers will be able to provision throwaway, on-demand containers, significantly streamlining their development and testing workflows.
Additionally, while Hydra is a Layer 2 solution for Cardano and not a provider of Lucid Evolution, I will integrate its functionalities to enhance the Provider package capabilities. This integration will further improve the flexibility of lucid-evolution, offering developers more robust tools for building scalable applications on the Cardano platform.
This project will significantly benefit the Cardano community by providing reliable tools for developers to create private testnets effectively.
Increased Efficiency: Developers can quickly set up private testnets, allowing them to focus on building and optimizing their applications.
Enhanced Quality: Reliable testing environments will lead to more robust and secure smart contracts, contributing to the network's overall health.
Documentation: Comprehensive guides and tutorials will be published on GitHub
The core team is uniquely positioned to enhance Lucid Evolution, having already demonstrated our capabilities through tangible achievements and a deep understanding of the Cardano ecosystem.
We've successfully implemented key improvements, such as robust error handling and a refined type system, making Lucid Evolution more reliable and predictable. We've streamlined dependency management, reduced redundant code, and optimized performance, resulting in a leaner, more efficient library.
Our efforts go beyond fixing existing issues. We've led Lucid Evolution's integration with CML 5, unlocking new possibilities like Plutus V3 and Conway features for developers. Additionally, we transitioned Lucid Evolution from a monolithic structure to a modern monorepo, enhancing scalability, maintainability, and code reusability, while streamlining development workflows.
Furthermore, we've integrated the latest Plutus V3 capabilities and governance features into Lucid Evolution, bringing new functionality to the platform.
These achievements represent real progress that directly benefits the Cardano ecosystem. The core team remains committed to open-source development and active collaboration within the community.
SDK Design and Requirements Gathering
Core SDK Development
Documentation and Developer Onboarding
Feature Development and Optimization
Documentation, Release, and Community Engagement
Jonathan Rodriguez - Senior Blockchain Developer
Jonathan Rodriguez is a distinguished Cardano Smart Contract Developer with a wealth of experience in auditing and optimizing key protocols within the Cardano ecosystem, including Minswap V2, IBC protocol (Cardano Foundation), Optim Finance, Lenfi V2, Genius Yield, and Wanchain Bridge.
His deep technical expertise in smart contracts is further evidenced by his development of the Lucid Evolution framework and his authorship of CIP-128. Jonathan is also a co-creator of the Cardano Design Patterns Libraries, which serve as valuable resources for the wider developer community.
Beyond his technical development work, Jonathan has made significant contributions to the Cardano network's resilience, playing a pivotal role in mitigating a DDOS attack.
His efforts in the Cardano community extend to delivering over five successful Project Catalyst proposals, which have added important open-source tools and innovations to the ecosystem.
Jonathan's role as a Smart Contract Developer and lecturer for the "Cardano Solutions Architect" course at Emurgo Academy demonstrates his commitment to shaping the next generation of blockchain developers.
The total budget for the proposed project is estimated at 200,000 ADA, equivalent to 60,000 USD at the current ADA price of 0.30 USD. This plan is designed to efficiently deliver the project within 6 -8 months, ensuring quality while addressing all cost considerations.
Senior Developers:
Hiring two senior developers is essential for the successful completion of the project within the specified timeframe. Their combined expertise will be crucial for delivering high-quality, secure code.
Thus, hiring two senior developers at the 80 USD/hour rate will collectively cost approximately 256,000 ADA over the full project duration.
However, since the total project budget is 200,000 ADA, the cost per developer will be split, bringing each developer's effective budget allocation down to 100,000 ADA for the duration of the project.
Managing Price Volatility
To mitigate the risks associated with ADA's price volatility, the project will implement Fixed-Rate Contracts (Partial):
Tools & Services
The project will require essential third-party tools and services to support efficient and secure development.
Community Engagement & Publicity
Community engagement and promotion are vital for raising awareness and ensuring the project's long-term success.
Contingency Fund & Continued Maintenance
A contingency fund has been established to address unforeseen costs or challenges that may arise during the project, ensuring smooth execution and continued maintenance.
The Private Tesnet SDK will streamline the process of creating and managing private testnets, saving developers countless hours that would otherwise be spent on complex setups and troubleshooting.
Lucid Evolution is a core library within the Cardano ecosystem, supporting numerous protocols such as Mynth, Pondora, Genius Yield, Splash, Ada Markets, Meld, Summon, Strike Finance, Atrium, and many others. By investing in this upgrade, we’re ensuring the long-term reliability of this key component, preventing issues that could arise from neglecting its maintenance—issues many developers faced during the last Conway hard fork.