From 426e83ec6fba028692bed334803ae9d3a645cb18 Mon Sep 17 00:00:00 2001 From: Yigit Sever Date: Mon, 11 Apr 2022 19:01:42 +0300 Subject: [WIP] Spring cleaning --- src/lib.rs | 35 ----------------------------------- 1 file changed, 35 deletions(-) delete mode 100644 src/lib.rs (limited to 'src/lib.rs') diff --git a/src/lib.rs b/src/lib.rs deleted file mode 100644 index c335ae9..0000000 --- a/src/lib.rs +++ /dev/null @@ -1,35 +0,0 @@ -//! # Gradecoin -//! -//! ## Services -//! ### /register -//! - Student creates their own 2048 bit RSA `keypair` -//! - Downloads `Gradecoin`'s Public Key from Moodle -//! - Encrypts their JSON wrapped `Public Key` and `Student ID` using Gradecoin's Public Key -//! - Their public key is now in our Db under [`schema::User::public_key`] and can be used to sign their JWT's during requests -//! -//! ### /transaction -//! - offer a [`schema::Transaction`] - POST request -//! - The request should have `Authorization` -//! - The request header should be signed by the Public Key of the `by` field in the transaction -//! - fetch the list of `Transaction`s - GET request -//! -//! ### /block -//! - offer a [`schema::Block`] - POST request -//! - The request should have `Authorization` -//! - The [`schema::Block::transaction_list`] of the block should be a subset of [`schema::Db::pending_transactions`] -//! - fetch the last accepted [`schema::Block`] - GET request -//! -//! `Authorization`: The request header should have Bearer JWT.Token signed with Student Public Key - -pub mod custom_filters; -pub mod handlers; -pub mod routes; -pub mod schema; - -use lazy_static::lazy_static; -use std::fs; - -lazy_static! { - static ref PRIVATE_KEY: String = - fs::read_to_string("secrets/gradecoin.pem").expect("error reading 'secrets/gradecoin.pem'"); -} -- cgit v1.2.3-70-g09d2