# EPF Cohort 6 - Week 10 Update This week I worked on integrating the hash-sig crate by Benedikt Wagner into the Ream codebase. I created a PR and after thorough review from Kolby and Jun has now been successfully merged. Furthermore, I attended the PQ interop meeting which focused on distribution of infra tasks for the PQ Devnets, distribution of responsibility of the lean consensus specs and discussion on benchmarking of the hashsig crate. ## Week 10 ### Integrating the Hash Sig crate ``` └── post_quantum ├── Cargo.toml └── src ├── hashsig │ ├── errors.rs │ ├── mod.rs │ ├── private_key.rs │ ├── public_key.rs │ └── signature.rs └── lib.rs ``` My implementation followed the above structure and code can be found [here](https://github.com/ReamLabs/ream/tree/master/crates/crypto/post_quantum). `private_key.rs` serves as a wrapper over SecretKey from the hash sig crate and implements key generation and signing using a Winternitz signature. `signature.rs` implements verification of a message signed with the private_key. ### PQ Interop Meeting 6 Relevant outcomes of this meeting included: - The interop date was moved from August 31 to September 15. - A benchmark report for the hashsig key generation with different lifetimes was presented by Mercy. However due to her testing not being in the correct environment and parameters, this report was considered inconclusive. - Thomas took responsibility of creating and maintaining the Python lean consensus specs. - Infrastructure tasks required for setting up the devnet were discussed which can be found [here](https://github.com/orgs/leanEthereum/projects/1/views/2). ## Resources 1. [My Hash Sig Interface PR](https://github.com/ReamLabs/ream/pull/732) 2. [PQ Devnet-0 Initial Client Specs](https://github.com/leanEthereum/leanSpec/pull/8) 5. [PQ Devnet Meeting 6](https://github.com/leanEthereum/pm/blob/main/breakout-rooms/leanConsensus/pq-interop/meetings/meeting-06.md)