diff options
Diffstat (limited to 'site/content/_index.md')
-rw-r--r-- | site/content/_index.md | 29 |
1 files changed, 14 insertions, 15 deletions
diff --git a/site/content/_index.md b/site/content/_index.md index 356a615..40b18fe 100644 --- a/site/content/_index.md +++ b/site/content/_index.md | |||
@@ -31,32 +31,31 @@ There is a bank! Their public key is `314159265358979323846264338327950288419716 | |||
31 | The first transactions of a block is called the `coinbase`. They are the **author** of the block proposal and if the block is accepted then they get compensated for their efforts with some Gradecoin. | 31 | The first transactions of a block is called the `coinbase`. They are the **author** of the block proposal and if the block is accepted then they get compensated for their efforts with some Gradecoin. |
32 | 32 | ||
33 | # Public Key Signatures | 33 | # Public Key Signatures |
34 | Gradecoin uses 2048 bit RSA keyspairs. | 34 | Gradecoin uses 2048 bit RSA keypairs. |
35 | 35 | ||
36 | # Services | 36 | # Services |
37 | ## /register | 37 | ## /register |
38 | - Student creates their own 2048 bit RSA `keypair` | 38 | -Create your own 2048 bit RSA `keypair` |
39 | - Downloads `Gradecoin`'s Public Key from [Moodle](https://odtuclass.metu.edu.tr/my/) | 39 | - Download `Gradecoin`'s Public Key from [Moodle](https://odtuclass.metu.edu.tr/my/) |
40 | - Encrypts their [JSON](https://www.json.org/json-en.html) wrapped `Public Key`, `Student ID` and one time `passwd` using Gradecoin's Public Key | 40 | - Encrypt your [JSON](https://www.json.org/json-en.html) wrapped `Public Key`, `Student ID` and one time `passwd` using Gradecoin's Public Key |
41 | - Their public key is now in our database and can be used to sign their JWT's during requests | 41 | - Your public key is now in our database and can be used to sign your JWT's during requests |
42 | - For more information, check our [register](@/register_docs.md) page. | 42 | - For more information, check the [register](@/register_docs.md) page |
43 | 43 | ||
44 | ## /transaction | 44 | ## /transaction |
45 | - You can offer a [Transaction](@/transaction_docs.md) - POST request | 45 | - You can offer a [Transaction](@/transaction_docs.md) with a POST request |
46 | - The request should have `Authorization` | 46 | - The request should have `Authorization` |
47 | - The request header should be signed by the Public Key of the `by` field in the transaction | 47 | - The request header should be signed by the Public Key of the `by` field in the transaction |
48 | - fetch the list of `Transaction`s - GET request | 48 | - Fetch the list of `Transaction`s with a GET request |
49 | - For more information, check our [transaction](@/transaction_docs.md) page. | 49 | - For more information, check our [transaction](@/transaction_docs.md) page |
50 | |||
51 | 50 | ||
52 | ## /block | 51 | ## /block |
53 | - offer a [Block](@/block_docs.md) - POST request | 52 | - Offer a [Block](@/block_docs.md) with a POST request |
54 | - The request should have `Authorization` | 53 | - The request should have `Authorization` |
55 | - The [`schema::Block::transaction_list`] of the block should be a subset of [`schema::Db::pending_transactions`] | 54 | - The `transaction_list` of the block should be a subset of pending transactions, available on [/transaction](/transaction) |
56 | - fetch the last accepted [`schema::Block`] - GET request | 55 | - Fetch the last accepted `Block` with a GET request |
57 | - For more information, check our [block](@/block_docs.md) page. | 56 | - For more information, check our [block](@/block_docs.md) page |
58 | 57 | ||
59 | `Authorization`: The request header should have Bearer JWT.Token signed with Student Public Key | 58 | `Authorization`: The request header should have Bearer JWT.Token signed with Student Public Key |
60 | 59 | ||
61 | # Questions | 60 | # Questions |
62 | ## This all sound complicated! | 61 | ## This all sound complicated! |