Hi everyone! I've been working with blockchain technologies for a long time, and I decided to switch to Rust and continue my career with it. To practice and improve my skills, I developed a minimal blockchain Peer-to-Peer (P2P) node - Blocksmith. I would highly appreciate any review of my project on how to make my code more idiomatic, how to optimise it, and how to improve it. It is currently an MVP with core functionality implemented. I already see how to enhance the functionality of my proj...