2017-11-21 03:06:52 +03:00
# Documentation structure
2018-03-17 21:08:40 +03:00
2020-01-08 18:53:47 +03:00
*Read this in other languages: [Korean ](table_of_contents_KR.md ), [简体中文 ](table_of_contents_ZH-CN.md ).*
2019-02-28 21:11:04 +03:00
2018-03-17 21:08:40 +03:00
## Explaining grin
2018-10-03 23:31:28 +03:00
2018-06-13 19:03:34 +03:00
- [intro ](intro.md ) - Technical introduction to grin
2018-03-17 21:08:40 +03:00
- [grin4bitcoiners ](grin4bitcoiners.md ) - Explaining grin from a bitcoiner's perspective
## Understand the grin implementation
2018-10-03 23:31:28 +03:00
2017-12-04 23:35:18 +03:00
- [chain_sync ](chain/chain_sync.md ) - About how Grin's blockchain is synchronized
- [blocks_and_headers ](chain/blocks_and_headers.md ) - How Grin tracks blocks and headers on the chain
2018-10-03 23:31:28 +03:00
- [contract_ideas ](contract_ideas.md ) - Ideas on how to implement contracts
2018-03-17 21:08:40 +03:00
- [dandelion/dandelion ](dandelion/dandelion.md ) - About transaction propagation and cut-through. Stemming and fluffing!
2018-07-20 19:09:47 +03:00
- [dandelion/simulation ](dandelion/simulation.md ) - Dandelion simulation - aggregating transaction without lock_height Stemming and fluffing!
2017-11-21 03:06:52 +03:00
- [internal/pool ](internal/pool.md ) - Technical explanation of the transaction pool
- [merkle ](merkle.md ) - Technical explanation of grin's favorite kind of merkle trees
2018-03-17 21:08:40 +03:00
- [merkle_proof graph ](merkle_proof/merkle_proof.png ) - Example merkle proof with pruning applied
2017-11-21 03:06:52 +03:00
- [pruning ](pruning.md ) - Technical explanation of pruning
2018-07-22 22:12:07 +03:00
- [stratum ](stratum.md ) - Technical explanation of Grin Stratum RPC protocol
2019-05-02 22:16:04 +03:00
- [transaction UML ](https://github.com/mimblewimble/grin-wallet/blob/master/doc/transaction/basic-transaction-wf.png ) - UML of an interactive transaction (aggregating transaction without `lock_height` )
2020-02-25 20:20:55 +03:00
- [rangeproof output format ](rangeproof_byte_format.md ) - Explanation of the byte output of a range proof in a Grin transaction
2018-03-17 21:08:40 +03:00
## Build and use
2018-10-03 23:31:28 +03:00
2018-10-09 16:50:31 +03:00
- [api ](api/api.md ) - Explaining the different APIs in Grin and how to use them
2018-03-17 21:08:40 +03:00
- [build ](build.md ) - Explaining how to build and run the Grin binaries
2018-09-25 23:14:10 +03:00
- [release ](release_instruction.md ) - Instructions of making a release
2018-08-30 13:47:04 +03:00
- [usage ](usage.md ) - Explaining how to use grin in Testnet3
2018-08-01 20:57:25 +03:00
- [wallet ](wallet/usage.md ) - Explains the wallet design and `grin wallet` sub-commands
2018-03-17 21:08:40 +03:00
2018-10-03 23:31:28 +03:00
## External (wiki)
2018-03-17 21:08:40 +03:00
- [FAQ ](https://github.com/mimblewimble/docs/wiki/FAQ ) - Frequently Asked Questions
- [Building grin ](https://github.com/mimblewimble/docs/wiki/Building )
- [How to use grin ](https://github.com/mimblewimble/docs/wiki/How-to-use-grin )
- [Hacking and contributing ](https://github.com/mimblewimble/docs/wiki/Hacking-and-contributing )