From 554e063278ffab101bc6e2bffd5ae72fd7a40d67 Mon Sep 17 00:00:00 2001 From: Greg Shuflin Date: Sat, 6 Apr 2024 22:44:20 -0700 Subject: [PATCH] Initial commit --- .gitignore | 1 + Cargo.lock | 7 +++++++ Cargo.toml | 12 ++++++++++++ README | 1 + src/bin/main.rs | 7 +++++++ src/lib.rs | 13 +++++++++++++ 6 files changed, 41 insertions(+) create mode 100644 .gitignore create mode 100644 Cargo.lock create mode 100644 Cargo.toml create mode 100644 README create mode 100644 src/bin/main.rs create mode 100644 src/lib.rs diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2f7896d --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +target/ diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..68722c7 --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,7 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "programming-bitcoin" +version = "0.1.0" diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..4a41d61 --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,12 @@ +[package] +name = "programming-bitcoin" +version = "0.1.0" +edition = "2021" + + + + + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] diff --git a/README b/README new file mode 100644 index 0000000..ee74679 --- /dev/null +++ b/README @@ -0,0 +1 @@ +Going through _Programming Bitcoin_ the book, but in rust diff --git a/src/bin/main.rs b/src/bin/main.rs new file mode 100644 index 0000000..91f9f2b --- /dev/null +++ b/src/bin/main.rs @@ -0,0 +1,7 @@ +use programming_bitcoin::FieldElement; + +fn main() { + println!("Hello, world!"); + let a = FieldElement::new(1, 7); + println!("Field element: {:?}", a); +} diff --git a/src/lib.rs b/src/lib.rs new file mode 100644 index 0000000..26555ba --- /dev/null +++ b/src/lib.rs @@ -0,0 +1,13 @@ +#[derive(Debug)] +pub struct FieldElement { + num: u64, + prime: u64, +} + +impl FieldElement { + pub fn new(num: u64, prime: u64) -> Self { + Self { + num, prime + } + } +}