# Week 15,16 & 17 :
### updates
hello there! it's been a while...
#### simulator updates
1. We swapped out the `networkx` library with `rustworkx` for generating the random graph in the simulator. `networkx` seems to struggle to generate an `erdos renygi` graph when the node frequency is increased. Since the implementation in python which offers loads of flexibility and features but lacks performance. we explored multiple libraries- `rustworkx`,`igraph` &`GRAPE`. though the make-or-break point came to be the API since, rustworkx's API is pretty close to networkx.
2. Worked on attack vectors to quantize the performance of rated list. Defined a sybil attack vector which adds malicious node based on the sybil rate as passed in the argument. The `node_behaviour` class also features an interface which allows external contributors to work on new attack vectors.
#### dev updates
4. I'm currently PIDing my way (control system squad assemble... :sunglasses: ) through the ecosystem. I tried lot more project as a side quest these past week. Here are some of the projects I touched upon but this time actually in view to work on issues past the GFI
-- https://github.com/paradigmxyz/reth
-- https://github.com/flashbots/mev-boost-relay
-- https://github.com/prysmaticlabs/prysm
-- https://github.com/sigp/lighthouse
-- https://github.com/sigp/rust-libp2p
4. I'm finally running a mainnet node geth-lighthouse on contabo. This time not to fan boi over the fancy console logs but to look at metrics and fix the client code. Credits to [jsvisa](https://github.com/jsvisa) for pointing me this direction.
I got a few PR merged in the projects and working on few currently, I'm not very sure but I think I have achieved the [Math Maturity](https://en.wikipedia.org/wiki/Mathematical_maturity) equivalent in ethereum protocol.
I have found myself to be really interested in the rust and lighthouse. IMO lighthouse codebase is one of the best maintained codebase amongst the clients, and is very novice friendly. here something I did this week -- I have no clue what rust and am working on 2 PRs so anyone reading this should do it.
### plan ahead
1. As devcon creeps closer everyday we have a loads of work to finish before our presentation. We'll be working on refining and adding more attack vectors. Collecting performance metrics over current score function.
2. I'm excited to have the ability to go to any project of my choice and just start contributing. so will keep doing that.
cheers!