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.
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 |
1630 | Phase 1 starts - improving our testing toolkit - First PR - fix chaincode sample
| Done |
Jul 31 - Aug 13 | - Implement invoke command for Docker setup
|
Jul 17 - Jul 30 | - (initial/PoC version)
- Get familiar with Fablo bash script
| Done |
Aug 14 - Sep 3 | |
Implement query - 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
|
Add TLS support for invoke, query and chaincode listJul 31 - Aug 6- (TLS)
- Implement chaincode invoke
|
and query Kubernetes setup- Docker setup (final version)
|
|
Sep 18 - Oct 1 | Phase 2 starts - kubernetes & testing - Implement chaincode list for
|
kubernetes setupAug 7 - Aug 20- Kubernetes setup
- Implement
|
channel list Aug 21 - Sep 3 | Phase 2 starts - testing- chaincode invoke for Kubernetes setup
|
(some time buffer)Sep 18 - Oct 1Oct 2 - Oct 15 | - Determine test cases and test matrix for Kubernetes
- Implement tests, create issues for things to improve
|
Sep 4 - Sep 17 | - Second iteration - improve test cases, test, create issues
| Oct 16 - Oct 29 | Phase 3 starts - fixing |
- prioritize, pick and work on issuesOct 2 - Oct 15 | - Iteration 2 - prioritize, pick and work on issues
| Oct 16 - Oct 29 | Iteration 3 - - prioritize, pick and work on issues
|
|
Oct 30 - Nov 12 | |
4 - 2 - prioritize, pick and work on issues
|
|
Nov 13 - Nov 30 | |
5 - 3 - prioritize, pick and work on issues
- Final evaluation
|
|
- Lean, iteration-based development with mentor guidance