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. |
, multiple selections available,