diff options
Diffstat (limited to 'site/content/block_docs.md')
-rw-r--r-- | site/content/block_docs.md | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/site/content/block_docs.md b/site/content/block_docs.md index bb1b44c..92880b6 100644 --- a/site/content/block_docs.md +++ b/site/content/block_docs.md | |||
@@ -8,7 +8,7 @@ A block that was proposed to commit Transactions in `transaction_list` to the | |||
8 | ledger with a nonce that made `hash` valid; 6 zeroes at the left hand side of the | 8 | ledger with a nonce that made `hash` valid; 6 zeroes at the left hand side of the |
9 | hash (24 bytes). | 9 | hash (24 bytes). |
10 | 10 | ||
11 | We are _mining_ using [blake2s](https://www.blake2.net/) algorithm, which produces 256 bit hashes. Hash/second is roughly 20x10^3 on my machine, a new block can be mined in around 4-6 minutes. | 11 | We are _mining_ using [blake2s](https://www.blake2.net/) algorithm, which produces 256 bit hashes. Hash/second is roughly {{ exp(num="20x10", exponent="3") }} on my machine, a new block can be mined in around 4-6 minutes. |
12 | 12 | ||
13 | # Requests | 13 | # Requests |
14 | 14 | ||
@@ -27,9 +27,17 @@ timestamp: ISO 8601 <date>T<time> | |||
27 | hash: String | 27 | hash: String |
28 | ``` | 28 | ``` |
29 | 29 | ||
30 | # Mining | ||
31 | The _mining_ process for the hash involves; | ||
32 | - Creating a temporary JSON object with `transaction_list`, `timestamp` and `nonce` values | ||
33 | - Serializing it | ||
34 | - Calculating blake2s hash of the serialized string | ||
35 | |||
36 | If the resulting hash is valid, then you can create a `Block` JSON object with the found `nonce` and `hash`. | ||
37 | |||
30 | # Hash | 38 | # Hash |
31 | 39 | ||
32 | ```tha``` field in [jwt documentation](/jwt) in fact stands for "The Hash", in the case of a post request for a block, you need to use hash field of the block. | 40 | ```tha``` field in [jwt documentation](/jwt) in fact stands for "The Hash", in the case of a post request for a block, you need to use hash field of the block. |
33 | 41 | ||
34 | 42 | ||
35 | [ISO 8601 Reference](https://en.wikipedia.org/wiki/ISO_8601#Combined_date_and_time_representations) | 43 | [ISO 8601 Reference](https://en.wikipedia.org/wiki/ISO_8601#Combined_date_and_time_representations) |