Hello
In the last week, I submitted my project proposal on the wednesday call and we can find the slides [here](https://docs.google.com/presentation/d/1uIFxoK3eZf6R_M0EcMr7k38uQrQnYmqrsH4B4lSgWl8/edit?usp=sharing) and also I started the development work on it.
And also I have made my first PR [here](https://github.com/ReamLabs/ream/pull/647) on the validator attestation_data endpoint which is under review. While working on it, even though I wasn't sure on some certain parameters such as `target` checkpoint.
Right now the request serves like this
- get the latest block root
- get the current justified checkpoint (source)
- get the unjustified checkpoint (target)
- and then serve them as the response
### Lacking
- input validaton - I wasn't sure on how to validate the slot number received like does it has to fall in between a given range or it can only be current or past or can it be future as well.
- committee_index - as we are only working on the electra fork where committee index is not used anymore, I skipped any validation to it.
#### Todo
Upon further research, I got to know
```py
if slot < current_slot:
block_root = block_roots[slot]
else if slot == current_slot or slot == current_slot + 1:
block_root = latest_block_root
else:
throw Error
```
Right now I am waiting for the review, in order to verify my logic. I haven't made the new changes yet.
Next Steps
I have started exploring another endpoint in the meantime. The issue I am working on is [231](https://github.com/ReamLabs/ream/issues/231) and the API endpoint is
https://ethereum.github.io/beacon-APIs/#/Validator/produceBlockV3