diff options
| author | Yigit Sever | 2021-04-10 14:16:41 +0300 |
|---|---|---|
| committer | Yigit Sever | 2021-04-10 14:16:41 +0300 |
| commit | ed53fbc9097370feeda1c5507878933643a9bcc5 (patch) | |
| tree | 9fbb1ccf6baa2cec3a489c5f29bad12b97853420 /src/handlers.rs | |
| parent | 93950532fa1b4e2512275ef607b3e5de13db3f2b (diff) | |
| download | gradecoin-ed53fbc9097370feeda1c5507878933643a9bcc5.tar.gz gradecoin-ed53fbc9097370feeda1c5507878933643a9bcc5.tar.bz2 gradecoin-ed53fbc9097370feeda1c5507878933643a9bcc5.zip | |
Trying to auth
Diffstat (limited to 'src/handlers.rs')
| -rw-r--r-- | src/handlers.rs | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/handlers.rs b/src/handlers.rs index 856970d..256e72a 100644 --- a/src/handlers.rs +++ b/src/handlers.rs | |||
| @@ -58,6 +58,24 @@ pub async fn propose_transaction( | |||
| 58 | Ok(StatusCode::CREATED) | 58 | Ok(StatusCode::CREATED) |
| 59 | } | 59 | } |
| 60 | 60 | ||
| 61 | /// POST /transaction, authenticated | ||
| 62 | /// The transaction arrived in this method has been authored by the public key in the source | ||
| 63 | pub async fn propose_authenticated_transaction( | ||
| 64 | pubkey: String, | ||
| 65 | new_transaction: Transaction, | ||
| 66 | db: Db, | ||
| 67 | ) -> Result<impl warp::Reply, warp::Rejection> { | ||
| 68 | debug!("new transaction request {:?}", new_transaction); | ||
| 69 | |||
| 70 | // let mut transactions = db.lock().await; | ||
| 71 | let mut transactions = db.pending_transactions.write(); | ||
| 72 | |||
| 73 | transactions.insert(new_transaction.source.to_owned(), new_transaction); | ||
| 74 | |||
| 75 | Ok(StatusCode::CREATED) | ||
| 76 | } | ||
| 77 | |||
| 78 | |||
| 61 | /// POST /block | 79 | /// POST /block |
| 62 | /// Proposes a new block for the next round | 80 | /// Proposes a new block for the next round |
| 63 | /// Can reject the block | 81 | /// Can reject the block |
