|
For the past two years, the Hyperledger Umbra lab has been worked on by mentees to develop the capability of running the unmodified Hyperledger Fabric docker images under a simulated network environment for the purposes of doing experiments on running Fabric networks in a controlled way. At the end of last summer, Hyperledger Umbra achieved the initial goal of running Fabric networks under simulation. Hyperledger Umbra is useful for doing network-level security fuzzing as well as network scaling experiments and this mentorship is focused on designing and executing scaling experiments.
Hyperledger Fabric networks are designed to scale up fairly easily, however nobody has actually tried scaling Hyperledger Fabric to many hundreds and thousands of nodes and done analysis on how it affects the characteristics of the distributed system such as time to reach consensus, time to run an election for block creation, etc. The mentee chosen for this project will work with their mentor to design a plan for setting up, executing, gathering and analyzing data, and reporting the results of scaling experiments run at different scales.
Hyperledger Umbra operates on and with Docker images published by the Hyperledger Fabric project. To be successful this project will require working knowledge of Docker and also of Amazon Web Services and Kubernetes as the scaling experiments will be run on AWS using Kubernetes.
This project is directly related to Hyperledger Umbra as it will be used to run the experiments and indirectly related to Hyperledger Fabric as it will be experimented upon.
The ideal mentee is a university student or a developer with one or two years of experience with a solid background in Computer Science, especially distributed systems and related algorithms.
These experiments will feed into our education plans for creating Computer Science courses focused on distributed ledger technology. Hyperledger Umbra will likely also have its feature set enhanced as a result of the feedback from using it for these experiments.
This project can be done by a full-time or part-time mentee.
David Huseby, dhuseby@linuxfoundation.org, "dhuseby" on chat.hyperledger.org
The main project outcomes are seen in the merge pull request in hyperledger-labs/umbra :