# Ethereum Protocol Fellowship - The Third Cohort (Update 2)
## Long term topic I'm working on
Rewrite the validator client code to be compatible with the Beacon API instead of prysmaticlabs' internal API.
Ticket [here](https://github.com/prysmaticlabs/prysm/issues/11580)
## Actions done
- Begin to deep dive in [Prysm validator client code](https://github.com/prysmaticlabs/prysm)
- Created this [Update mockgen](https://github.com/prysmaticlabs/prysm/pull/11615) pull request on Prysm repository
## Readings
- https://www.industrialempathy.com/posts/design-docs-at-google/
- Code deep dive began with:
- https://github.com/prysmaticlabs/prysm/blob/develop/cmd/validator/main.go
- https://github.com/prysmaticlabs/prysm/blob/develop/validator/client/runner.go
- Prysm implementation related topics:
- https://bazel.build/
- https://github.com/golang/mock