Abstract

The overall objective of the current mentorship program is to improve test coverage for Kubernetes Operators support for Fablo, implement crucial missing features and fix most important issues that come up as a result of testing.

Mentors

Name

Timezone

Email

Jakub DzikowskiCET

jakub.t.dzikowski@gmail.com

Mentee

Name

Timezone

Email

Joan NdegwaGMT +3joannjerin@gmail.com 

Project codebase:

https://github.com/hyperledger-labs/fablo


Outcomes:

  • Bash scripts with automatic tests covering Fablo/K8s and HLF features
  • Tested features matrix for Fablo with Kubernetes Operators
  • A list of issues documenting missing features and errors in the current implementation
  • Implementation resolving part of the created issues


Timeline:

Week

Deliverables

Status

Jun 19 - Jul 2
  • Onboarding
  • Get high level understanding of Fablo codebase
  • Environment Setup
  • Running integration test on local machine
  • Learning guided by mentor: General information about blockchains, Hyperledger Fabric and Fablo infrastructure
Done
Jul 3 - Jul 30

Phase 1 starts - improving our testing toolkit

  • First PR - fix chaincode sample
Done
Jul 31 - Aug 13
  • Implement invoke command for Docker setup (initial/PoC version)
  • Get familiar with Fablo bash script
Done
Aug 14 - Sep 3
  • Implement chaincode list command for Docker setup (non-TLS)
  • Get in-depth understanding of templating in Fablo
Done
Sep 4 - Sep 17
  • Implement chaincode list command for Docker setup (TLS)
  • Implement chaincode invoke command for Docker setup (final version)

Sep 18 - Oct 1

Phase 2 starts - kubernetes & testing

  • Implement chaincode list for Kubernetes setup
  • Implement chaincode invoke for Kubernetes setup

Oct 2 - Oct 15
  • Determine test cases and test matrix for Kubernetes
  • Implement tests, create issues for things to improve

Oct 16 - Oct 29

Phase 3 starts - fixing

  • Iteration 1 - prioritize, pick and work on issues

Oct 30 - Nov 12
  • Iteration 2 - prioritize, pick and work on issues

Nov 13 - Nov 30
  • Iteration 3 - prioritize, pick and work on issues
  • Final evaluation

Methodology

  • Lean, iteration-based development with mentor guidance
  • No labels