Week 19, Progress on protyping zkVM integration in Ream
Current status
In collaboration with Utsav we identified the parts of Ream’s codebase that need modification. Our modification will not interfere with the rest of codebase. They will be activated with the use of a flag adding functionality to the client. This way code review will be easier and Ream team can choose how to deal with this our contribution in the future. There is an open draft pull request and an open issue describing in detail the modifications that we propose:
- issue: https://github.com/ReamLabs/ream/issues/854
- draft PR: https://github.com/ReamLabs/ream/pull/835
The problem that we faced during week 17 regarding the creation of a oneshot channel from ValidatorService to LeanChainService and back will probably not play a role in the current state of the project because the team suggested that we gossip the proof directly without sending it back to ValidatorService. As a result, this channel wil probably not be needed for the moment.
Main challenge
I still don’t have a clear understanding of how various services work in Ream. Moreover, I encountered the notion of async programming a few weeks ago, I don’t have a clear understanding of how to use it along with zkVM proving. We will try to answer this question with Utsav and the rest of the team in the following days.