Jake Rawsthorne

Computer Science student at the University of Sheffield


Projects I'm working on


The aim of this project is to develop a brand new full bitcoin node implementation using Rust and Tokio for safety, speed and efficiency. With the project I hope to learn Rust and Tokio as well as what functions a full node must perform to validate the entire history of bitcoin.

Technologies: Rust and Tokio

GitHub: https://github.com/jrawsthorne/rust-bitcoin-node


A NodeJS implementation of the code from Jimmy Song's Programming Bitcoin book. The aim of this project is to understand how the low level functions in bitcoin work such as transaction signing and verificaton, block validation as well as the P2P network messages.

Technologies: NodeJS and TypeScript

GitHub: https://github.com/jrawsthorne/programmingbitcoin