Programming Bitcoin Workshop

This repository contains the progress we made during an internal workshop we held at LambdaClass. We went through Programming Bitcoin by Jimmy Song and implemented it's exercises in the Rust programming language.

Lessons Learned

Chapter 1 - Finite Fields

During the first round of the workshop, we:

  • Implemented struct FieldElement, which models an element of a finite field.
  • Implemented the Add, Sub, Mul, Div traits.
  • Implemented a pow function.
  • Wrote unit tests for the struct.

Running Tests

To run tests, run the following command

cargo test

Authors