Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Page properties


TitlePluggable mechanism for storing / retrieving StateDB and Ledger Files (e.g., for Better Analysis)using MongoDB
Status

Status
colourBlueRed
titlePending TSC Reviewcancelled

Difficulty

 

Status
colourYellow
titleMedium
  


Description 

Presently, Fabric stores StateDB in CouchDB or goLevelDB. Create a pluggable mechanism for storing StateDB in using MongoDB.

Jira
serverHyperledger JIRA
serverId6326cb0b-65b2-38fd-a82c-67a89277103b
keyFAB-6263
Also, create a pluggable mechanism for storing ledger files in a database such as MongoMongoDB. This mechanism will not only help make data stores truly pluggable, but also make easy to analyze Hyperledger Fabric data natively using MongoDB. Analzying Fabric data (e.g., for provenance) is currently a huge challenge and requires creation/setup of a separate infrastructure.

Additional Information

  • See
    Jira
    serverHyperledger JIRA
    serverId6326cb0b-65b2-38fd-a82c-67a89277103b
    keyFAB-6263
  • See last year's project on blockchain-analyzer

...

  • which retrieves and stores the Fabric data in a separate data store for better analysis. This approach requires a separate copy of Fabric data, which creates a storage and operational overhead.

Learning Objectives

  • Hyperledger Fabric code
  • Go, Docker
  • Weekly 1-1 meetings, Slack
  • Code as lab
  • Incorporate code in mainline Fabric

Expected Outcome

  • Hyperledger Lab demonstrating the feasibility
  • Incorporating the code into mainline Fabric code

Relation to Hyperledger 

Hyperledger Fabric

Education Level

Undergraduate or graduate

Skills

  • Go, Docker
  • Familiarity with Fabric (creating a network or starting a dev environment) is a plus

Future plans

Incorporate the project source code into Hyperledger Fabric

Preferred Hours and Length of Internship

40 hours during summer

Mentor(s) Names and Contact Info

Salman Baset
Rocket chat: salmanbaset
, Email: salman.a.baset@gmail.com

...