Last updated 2 weeks ago
Cardano lacks libraries for easy off-chain transaction building in Rust, for efficient Cardano application backend.
This is the total amount allocated to Rust library for easy off-chain transaction building. 4 out of 5 milestones are completed.
1/5
Planning
Cost: ₳ 5,000
Delivery: Month 1 - Apr 2024
2/5
Package development
Cost: ₳ 9,750
Delivery: Month 2 - May 2024
3/5
Prepare documentation
Cost: ₳ 9,750
Delivery: Month 3 - Jun 2024
4/5
Prepare education material
Cost: ₳ 3,125
Delivery: Month 4 - Jul 2024
5/5
Deliver education sessions to community
Cost: ₳ 4,875
Delivery: Month 5 - Aug 2024
NB: Monthly reporting was deprecated from January 2024 and replaced fully by the Milestones Program framework. Learn more here
Implement a cardano-cli like wrapper on cardano-serialization-lib (equivalent on MeshJS’s lower level APIs), supporting serious DApps’ backend on rust codebase.
Cardano-serialization-lib. It is an open source off-chain transaction building library where the proposed APIs would be built on top of it.
The whole development process would be on an open source Github repo with Apache-2.0 license.
SDG 9 focuses on promoting sustainable industrialization, fostering innovation, and building resilient infrastructure. The project you described aims to develop a cardano-cli-like wrapper on the cardano-serialization-lib in Rust, which will provide libraries for easy off-chain transaction building in Rust for efficient Cardano application backends. By developing this wrapper, the project contributes to the advancement of industry and innovation by enhancing the capabilities and accessibility of Cardano's infrastructure for developers.
To implement the same APIs as the Mesh’s lower level APIs, but on natively Rust library of the cardano-serialization-lib. The planned API documentation could be referred to https://meshjs.dev/apis/transaction/builder.
Any Cardano Dapp which would have a backend on Rust could use it to integrate with all logics seamlessly.
The engineers involved implemented the same APIs on Mesh (https://github.com/MeshJS/mesh/pull/168). Thus, it also proves the feasibility of the proposed solution as the implementation on Typescript with the exact dependency (cardano-serialization-lib) has already been implemented in Mesh.
Planning (2 weeks)
Package development (6 weeks)
Prepare documentation (2 weeks)
Prepare education material (2 weeks)
Deliver education sessions to community (1 weeks)
The engineers involved in this project delivers the same APIs in Mesh in this pull request: https://github.com/MeshJS/mesh/pull/168
Planning = $50 * 40 hours = $2,000 (5,000 ADA)
Development = $50 * 120 hours = $6,000 (15,000 ADA)
Documentation = $50 * 40 hours = $2,000 (5,000 ADA)
Education = $50 * 60 hours = $3,000 (7,500 ADA)