Goals

Hyperledger Besu is an Ethereum client written in Java. Operators are a method of packaging, deploying, and managing a Kubernetes or an OpenShift application. This project aims to design, build, and test operators for Project Besu. The code to this will then become part of the Besu project and added to the code repository.

Timeline


A tentative schedule of my plan is as follows.



Week

Deliverables

Status

June 1 - June 7

  • Read Documentation for HL Besu.
  • Read Documentation for Operator framework.
  • Get accustomed to the Go programming language.
  • Environment Setup.
  • Discuss the high-level design of the project with mentors.
  • Document the process
  •  

June 7 - June 21

  • Prepared, automated installation of an application using operator
  • Document the process
  • Get feedback from the mentor
  •  

June 21

  • Submission for 1st Quarter Evaluation

June 21 - July 7

  • Add support for seamless patch and minor version upgrades.
  • Document the process
  • Get feedback from the mentor
  •  

July 14

  • Submission for 2nd Quarter Evaluation

July 7 - July 14

  • Add support for app/storage lifecycle, backup, failure, recovery
  • Document the process
  • Get feedback from the mentor
  •  

July 14 - July 21

  • Add monitoring capabilities to the operator.
  • Document the process
  • Get feedback from the mentor
  •  

July 31

  • Submission for 3rd Quarter Evaluation

July 21 - August 1

  • Set up instructions for the user to deploy the operator in various scenarios
  • Document the process
  • Get feedback from the mentor
  •  

August 1 - August 21

  • Code Reformatting
  • Error Handling
  • Clean up the documentation
  • Thorough Testing
  •  

August 21

Final Evaluations


 

Process

  • Quarter basis review according to Hyperledger Internship Programme schedule
  • Internal communication and updates:
    • Rocket Chat/Email for communication
    • Weekly zoom call with the mentors for project updates
  • No labels