# EPF5 Week 18 Updates(EIP-7732 Implementation) Gm everyone🌅 This week spent most of the time in studying [prysm EIP-7732's Pr](https://github.com/prysmaticlabs/prysm/pull/13917/files) figured out the current state of the project and got to know the following - 1) We have helper functions there in place and there is a good progress in beacon chain. 2) We haven't tested any of your implementation yet. 3) Validation logics are yet to be done also forkchoice part. 4) P2P gossip validation are also not done yet. 5) There are few withdrawals funcs like processwithdrawalstatetransition() and checkwithddawalagainstpayload() need to be implemented. 6) Payload attestation cache is needed to cache most recent payloads 7) A few modifications to current fns are also needed. 8) Some validation helper fns for validating payloadAttestation - data,messagea and ptc allocation(). 9) Storing fns for execution payload envelope and header. 10) function for submitting the payload envelope to validator via P2P broadcasting and for generating the stateRoot of payload after state execution and state transition.Basically the P2P broadcasting part. After that analysis cloned caleb's fork as original pr is not merged yet so couldn't get his branch there. This creates an issue that I will need to push code to his pr directly or if create pr then nimbus team may find difficulty in reviewing it. Leaving this small things behind went on to study the [status nim style ](https://status-im.github.io/nim-style-guide) which is like a bible for nimbus coding etiquetes , everyone should be aware about it so that they don't write different style nim and write better code. Now goal was to find independent fns and implement them right away. After attending call with manu got to know the importance of [eth2-book](https://eth2book.info/capella/). And started reading it once again for better understanding and just due to inspiration from manu.(😎💯) Like all the constants, epbs primitives and helper functions are already defined in epbs.nim module and other parts but those helper's are not sort of used yet because core logic is still not done we still need to add gossip topics for epbs and validation of it, forkchoice is not started and blockchain package also needs to be modified yet and we need a way to be able to cache signed execution payloadHeaders containing bids from builders upto two slots and caches the highest bid out of these bids in a map[slot to payload_header] for proposing. I am learning and studying old prs and also looking into status codebase and trying to understand how it is structured and how can we execute our tasks in next two to three weeks. Tersec helped me with some resources for learning nim : - https://github.com/nim-lang/Nim/wiki/Nim-for-C-programmers - https://github.com/nim-lang/Nim/wiki/Nim-for-Python-Programmers - https://github.com/nim-lang/Nim/wiki/Nim-for-TypeScript-Programmers) Now merged a minor pr into it got the workflow ready for push to caleb's epbs Pr as it is not yet merged so had to clone his fork instead of original repository and push there and asked him to make me the collaborator init. Now preparing to make some contribution and get it done wish me luck and I am on it. Working real hard for understanding and making some progress currently one issue with nim is we can't go to function definition by ctrl clicking to the type or function which is why have to search in vscode for each thing wasting a lot of time finding the function definition but excuses apart have to engage more inorder to get it done. ![LLD](https://hackmd.io/_uploads/SkUePCfyJx.png) This is the LLD I am trying to complete through prysm Pr reference this will give us an idea of what are the fns required and there dependencies so that we can work in order and don't need to put a lot of stubs this is still incomplete. Rest also had a little fever which is still there but not that high mild headache but manageable. I hope will be able to do some work this week on nimbus. Bubye see ya next week with some updates.💯