Project plan - An object-key-value mapper for Hyperledger Fabric (2023)

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 #DateActivityStatus
1 - 3June 5 - June 23Onboarding, getting to know the project goals, and designing a project plan.
  •  
4 - 6June 26 - July 14Getting to know Fabric, the chaincode development approaches, and test networks.
  •  
7 - 8July 17 - July 28Surveying existing ORM solutions and selecting features applicable to Fabric chaincodes.
  •  
9 - 12July 31 - August 25Implement/adapt a complex reference chaincode applying the selected ORM features manually.
  •  
13 - 23August 28 - November 10Design and implement tooling to automate the explored ORM features
  •  
24 - 26November 13 - November 30Finalizing the results and gathering community feedback.
  •