During Week 6 of the program I spent my time doing a lot coding with Rust. I am still learning the language and I am not going as fast as I would like. However, I still managed to learn how to use cargo bench
and apply it to two Rust repositories of Poseidon: https://github.com/arnaucube/poseidon-ark and https://github.com/dusk-network/Poseidon252. Right now, I have both implementations fully working on my own private repository, and I am capable of running different benchmarks with different statistics.
I also started to survey the different implementations of Poseidon that can be found on the Internet. I am planning to prepare another HackdMD post with a list of all these implemantations and check if they are covered or not by EIP-5988.
For Week 7, I expect to do the following steps:
SHA2-256
and RIPEMD-160
. The reth
client of Paradigm uses the Rust crates https://crates.io/crates/sha2 and https://crates.io/crates/ripemd.