Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Add milestones, upload project plan

...

...

Education Level

Undergraduate or graduate

Skills

  • Elastic beats module
  • Familiarity with Go
  • Familiarity with using ELK stack and creating Kibana dashboards

Future plans

Create a Hyperledger Lab or incubation project for analyzing ledgers.

Preferred Hours and Length of Internship

Full-time (40 hours a week for 12 weeks during the summer) 

Mentor(s) Names and Contact Info

Salman Baset

salman.a.baset@gmail.com

Rocketchat id: salmanbaset

Project Deliverables

Overall goals of the project:

  1. write an Elastic beats module (in Go), that will ship ledger data to Elasticsearch instance
  2. create generic Kibana dashboards that will show both the operational and data aspects of ledger data. Basically, allow selection of a particular key or a channel configuration, and visualize updates to it (channel, id, timestamp etc)


Week 1

  •  Exploration. Setup Hyperledger Fabric network, connect Hyperledger Explorer to Fabric. Use Filebeat to send data to Kibana.

Week 2

  •  Exploration. Extend Fabric network (Fabric-ca, binary data and json chaincode). Dump ledger data from HL Explorer and visualize it in Kibana.

Week 3

  •  Write Beats agent with configuration that sends data to Elasticsearch.

Week 4

  •  Create operational dashboards similar to HL Explorer. Create data query dashboards.

Week 5

  •  Create example HL Fabric network setups for different topics and use-cases (supply chain, medicine provenance, etc.) Write a simulator that generates transactions for these network types.

Week 6

  •  Add data dashboards for different examples.

Week 7

  •  Test Fabric Token and add dashboard for Fabric token.

Week 8

  •  Refine the examples and prepare for submission as Hyperledger Lab. Evaluate how to read data directly from ledger file instead of using peer APIs.

Week 9

  •  Investigate replacing ledger file with Elasticsearch in the backend.

Week 10

  •  Submit the project as Hyperledger Lab. Store and analyze peer / CA logs within Elastic stack.

Week 11

  •  Create Fabric network that uses private data.

Week 12

  •  Create dashboards for private data.

Education Level

Undergraduate or graduate

Skills

  • Elastic beats module
  • Familiarity with Go
  • Familiarity with using ELK stack and creating Kibana dashboards

Future plans

Create a Hyperledger Lab or incubation project for analyzing ledgers.

Preferred Hours and Length of Internship

Full-time (40 hours a week for 12 weeks during the summer) 

Mentor(s) Names and Contact Info

Salman Baset

salman.a.baset@gmail.com

Project Milestones

  •  Write a Beats agent that sends ledger data to Elasticsearch Balazs Prehoda  (1st Quarter)
  •  Create operational and data dashboards for different Fabric network setups and use-cases Balazs Prehoda  (2nd Quarter)
  •  Evaluate how to read data directly from ledger file, prepare for submission as Hyperledger Lab Balazs Prehoda  (3rd Quarter)
  •  Store and analyze peer/CA logs within Elastic stack, create network setup and dashboards for private data Balazs Prehoda  (4th Quarter)

Project Plan

View file
nameProjectPlan.pdf
height250
Rocketchat id: salmanbaset