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 #

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.