Project plan - An object-key-value mapper for Hyperledger Fabric (2023)
Short description
The goal of the mentorship is to design and implement an object-key-value mapper for Fabric chaincodes with the following functionality:
Generating key-value storage models from UML ledger data models.
Application of storage strategies during the mapping.
Generating a chaincode-internal Java data access/persistence layer, “parameterized” by the storage model.
Demonstration on a representative example (e.g., our earlier work on faithfully implementing TPC-C to Fabric).
(If we have time): declaring OCL (Object Constraint Language) constraints on the models and enforcing them in the data access layer.
Participants
Mentors:
Imre Kocsis, Assistant Professor @ BME Critical Systems Research Group, ftsrg
Attila Klenik, Research Fellow @ BME Critical Systems Research Group, ftsrg (Discord: aklenik)
Mentee: Sakshi Aherkar (Discord: saraah_910)
Timeline
Week # | Date | Activity | Status |
|---|---|---|---|
1 - 3 | June 5 - June 23 | Onboarding, getting to know the project goals, and designing a project plan. | |
4 - 6 | June 26 - July 14 | Getting to know Fabric, the chaincode development approaches, and test networks. | |
7 - 8 | July 17 - July 28 | Surveying existing ORM solutions and selecting features applicable to Fabric chaincodes. | |
9 - 12 | July 31 - August 25 | Implement/adapt a complex reference chaincode applying the selected ORM features manually. | |
13 - 23 | August 28 - November 10 | Design and implement tooling to automate the explored ORM features | |
24 - 26 | November 13 - November 30 | Finalizing the results and gathering community feedback. |