Skip to content

Commit 5d1cbea

Browse files
authored
Merge pull request #2160 from input-output-hk/jpraynaud/2154-update-doc-website-about-mithril
Docs: reorganize `About Mithril` section in docs website
2 parents 563dde0 + d60d866 commit 5d1cbea

File tree

76 files changed

+765
-490
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

76 files changed

+765
-490
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ Should you have any questions, ideas or issues, we would like to hear from you:
108108
- #ask-mithril on the IOG [Discord server](https://discord.gg/5kaErDKDRq)
109109
- Create a GitHub [Discussion](https://github.com/input-output-hk/mithril/discussions)
110110
- Create a GitHub [Issue](https://github.com/input-output-hk/mithril/issues/new)
111-
- Ask on Cardano [StackExchange](https://cardano.stackexchange.com/questions/tagged/mithril) using the `mithril` tag
111+
- Ask on Cardano [StackExchange](https://cardano.stackexchange.com/search?q=mithril) using the `mithril` tag
112112

113113
When contributing to this project and interacting with others, please follow our [Code of Conduct](./CODE-OF-CONDUCT.md) and our [Contributing Guidelines](./CONTRIBUTING.md).
114114

docs/website/docusaurus.config.js

Lines changed: 41 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,46 @@ const config = {
147147
to: "/manual/develop/references",
148148
from: ["/manual/developer-docs/references"],
149149
},
150+
{
151+
to: "/mithril/advanced/mithril-protocol",
152+
from: ["/category/mithril-protocol"],
153+
},
154+
{
155+
to: "/mithril/advanced/mithril-protocol/protocol",
156+
from: ["/mithril/mithril-protocol/protocol"],
157+
},
158+
{
159+
to: "/mithril/advanced/mithril-protocol/certificates",
160+
from: ["/mithril/mithril-protocol/certificates"],
161+
},
162+
{
163+
to: "/mithril/advanced/mithril-protocol/security",
164+
from: ["/mithril/mithril-protocol/security"],
165+
},
166+
{
167+
to: "/mithril/advanced/mithril-network/",
168+
from: ["/category/mithril-network"],
169+
},
170+
{
171+
to: "/mithril/advanced/mithril-network/architecture",
172+
from: ["/mithril/mithril-network/architecture"],
173+
},
174+
{
175+
to: "/mithril/advanced/mithril-network/aggregator",
176+
from: ["/mithril/mithril-network/aggregator"],
177+
},
178+
{
179+
to: "/mithril/advanced/mithril-network/signer",
180+
from: ["/mithril/mithril-network/signer"],
181+
},
182+
{
183+
to: "/mithril/advanced/mithril-network/client",
184+
from: ["/mithril/mithril-network/client"],
185+
},
186+
{
187+
to: "/mithril/advanced/threat-model",
188+
from: ["/mithril/threat-model"],
189+
},
150190
],
151191
},
152192
],
@@ -236,7 +276,7 @@ const config = {
236276
},
237277
{
238278
label: "Stack Exchange",
239-
href: "https://cardano.stackexchange.com/questions/tagged/mithril",
279+
href: "https://cardano.stackexchange.com/search?q=mithril",
240280
},
241281
],
242282
},

docs/website/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "mithril-doc",
3-
"version": "0.1.46",
3+
"version": "0.1.47",
44
"private": true,
55
"scripts": {
66
"docusaurus": "docusaurus",

docs/website/root/glossary.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ A Cardano transactions set snapshot represents, in a succinct way, the Cardano t
3434

3535
The Mithril aggregator combines the produced [multi-signature](#multi-signature) and some metadata into a Mithril certificate that will be later used by the [Mithril client](#mithril-client) to verify the authenticity of a [snapshot](#snapshot). The certificates are chained so that the [stake distribution](#stake-distribution) used to create the signatures is verifiably genuine.
3636

37-
> More information is available on the [certificates page](./mithril/mithril-protocol/certificates.md).
37+
> More information is available on the [certificates page](./mithril/advanced/mithril-protocol/certificates.md).
3838
3939
## Epoch
4040

@@ -48,45 +48,45 @@ Inside the database of a [Cardano node](#cardano-node), the blockchain state is
4848

4949
For each [beacon](#beacon), the [Mithril signers](#mithril-signer) will compute on their end a message representing the blockchain state, and sign it with their verification keys to create an [individual signature](#individual-signature). Upon winning one or more lotteries, the Mithril signer will be able to use this individual signature to participate in the creation of a [multi-signature](#multi-signature).
5050

51-
> More information is available on the [protocol page](./mithril/mithril-protocol/protocol.md).
51+
> More information is available on the [protocol page](./mithril/advanced/mithril-protocol/protocol.md).
5252
5353
## Mithril aggregator
5454

5555
The Mithril aggregator is a trustless node of the [Mithril network](#mithril-network) that orchestrates the work of the [Mithril signer](#mithril-signer) nodes and gathers their [individual signatures](#individual-signature) to produce [Mithril multi-signatures](#multi-signature) and their associated [certificates](#certificate).
5656

5757
It is also in charge of creating and storing the [snapshot](#snapshot) archive.
5858

59-
> More information is available on the [aggregator page](./mithril/mithril-network/aggregator.md).
59+
> More information is available on the [aggregator page](./mithril/advanced/mithril-network/aggregator.md).
6060
6161
## Mithril client
6262

6363
The Mithril client node within the [Mithril network](#mithril-network) is used to restore a [Cardano full node](#cardano-node) by retrieving, from a [Mithril aggregator](#mithril-aggregator), a remote [snapshot](#snapshot) and its [certificate](#certificate) chain. Finally, it is used to verify snapshot and certificate validity using the Mithril cryptographic primitives.
6464

65-
> More information is available on the [client page](./mithril/mithril-network/client.md).
65+
> More information is available on the [client page](./mithril/advanced/mithril-network/client.md).
6666
6767
## Mithril network
6868

6969
In its current version, the Mithril network is a network of nodes responsible for creating [snapshots](#snapshot) and [certificates](#certificate) that enable fast bootstrap of a [Cardano node](#cardano-node). It runs on top of the [Cardano network](#cardano-network).
7070

71-
> More information is available on the [architecture page](./mithril/mithril-network/architecture.md).
71+
> More information is available on the [architecture page](./mithril/advanced/mithril-network/architecture.md).
7272
7373
## Mithril protocol
7474

7575
The Mithril protocol allows stakeholders in a proof-of-stake blockchain network to individually sign messages that are aggregated into a multi-signature which guarantees that they represent a minimum share of the total stake.
7676

77-
> More information is on the [protocol page](./mithril/mithril-protocol/protocol.md).
77+
> More information is on the [protocol page](./mithril/advanced/mithril-protocol/protocol.md).
7878
7979
## Mithril signer
8080

8181
The Mithril signer is a node of the [Mithril network](#mithril-network) that works transparently on top of the [stake pool operator](#stake-pool-operator-spo) Cardano nodes and which individually signs the ledger state.
8282

83-
> More information is available on the [signer page](./mithril/mithril-network/signer.md).
83+
> More information is available on the [signer page](./mithril/advanced/mithril-network/signer.md).
8484
8585
## Multi-signature
8686

8787
The Mithril multi-signature is an aggregate of [individual signatures](#individual-signature), which guarantees that a minimum share of the total stake has participated in its creation.
8888

89-
> More information is available on the [protocol page](./mithril/mithril-protocol/protocol.md).
89+
> More information is available on the [protocol page](./mithril/advanced/mithril-protocol/protocol.md).
9090
9191
## Snapshot
9292

@@ -106,4 +106,4 @@ A stake pool operator, also known as an SPO, represents a party that holds (via
106106

107107
To create [individual signatures](#individual-signature), [Mithril signers](#mithril-signer) must register their signing public key: the verification key. To guarantee their genuineness, they are signed by the associated [Cardano key pair](#cardano-key-pair). It is worth mentioning that a [Mithril signer](#mithril-signer) must be aware of the verification keys of all the other Mithril signers to produce valid individual signatures.
108108

109-
> More information is available on the [protocol page](./mithril/mithril-protocol/protocol.md).
109+
> More information is available on the [protocol page](./mithril/advanced/mithril-protocol/protocol.md).

docs/website/root/manual/develop/README.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,6 @@ This node verifies and restores a snapshot along with other types of data, facil
2222

2323
:::tip
2424

25-
For more information about the Mithril protocol, refer to the [about Mithril](../../mithril/mithril-protocol/protocol.md) section.
25+
For more information about the Mithril protocol, refer to the [about Mithril](../../mithril/advanced/mithril-protocol/protocol.md) section.
2626

2727
:::

docs/website/root/manual/develop/nodes/mithril-aggregator.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@ Mithril aggregator is responsible for collecting individual signatures from the
1414

1515
:::tip
1616

17-
- For more information about the **Mithril network**, please see the [architecture](../../../mithril/mithril-network/architecture.md) overview
17+
- For more information about the **Mithril network**, please see the [architecture](../../../mithril/advanced/mithril-network/architecture.md) overview
1818

19-
- For more information about the **Mithril aggregator**, please see the [aggregator node](../../../mithril/mithril-network/aggregator.md) overview.
19+
- For more information about the **Mithril aggregator**, please see the [aggregator node](../../../mithril/advanced/mithril-network/aggregator.md) overview.
2020

2121
:::
2222

docs/website/root/manual/develop/nodes/mithril-client-library-wasm.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ It is responsible for handling the different types of data certified by Mithril
2020

2121
:::tip
2222

23-
- For more information about the **Mithril network**, please see the [architecture](../../../mithril/mithril-network/architecture.md) overview.
23+
- For more information about the **Mithril network**, please see the [architecture](../../../mithril/advanced/mithril-network/architecture.md) overview.
2424

2525
:::
2626

docs/website/root/manual/develop/nodes/mithril-client-library.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@ It is responsible for handling the different types of data certified by Mithril
2020

2121
:::tip
2222

23-
- For more information about the **Mithril network**, please see the [architecture](../../../mithril/mithril-network/architecture.md) overview
23+
- For more information about the **Mithril network**, please see the [architecture](../../../mithril/advanced/mithril-network/architecture.md) overview
2424

25-
- For more information about the **Mithril client** node, please see [this overview](../../../mithril/mithril-network/client.md)
25+
- For more information about the **Mithril client** node, please see [this overview](../../../mithril/advanced/mithril-network/client.md)
2626

2727
- Check out the [`Bootstrap a Cardano node`](../../getting-started/bootstrap-cardano-node.md) guide.
2828

docs/website/root/manual/develop/nodes/mithril-client.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@ Mithril client is responsible for restoring the **Cardano** blockchain on an emp
1515
:::tip
1616

1717
- For more information about the **Mithril network**, please see
18-
the [architecture](../../../mithril/mithril-network/architecture.md) overview
18+
the [architecture](../../../mithril/advanced/mithril-network/architecture.md) overview
1919

2020
- For more information about the **Mithril client** node, please
21-
see [this overview](../../../mithril/mithril-network/client.md)
21+
see [this overview](../../../mithril/advanced/mithril-network/client.md)
2222

2323
- Check out the [`Bootstrap a Cardano node`](../../getting-started/bootstrap-cardano-node.md) guide.
2424

docs/website/root/manual/develop/nodes/mithril-signer.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@ Mithril signer is responsible for producing individual signatures that are colle
1414

1515
:::tip
1616

17-
- For more information about the **Mithril network**, please see the [architecture](../../../mithril/mithril-network/architecture.md) overview
17+
- For more information about the **Mithril network**, please see the [architecture](../../../mithril/advanced/mithril-network/architecture.md) overview
1818

19-
- For more information about the **Mithril signer** node, please see [this overview](../../../mithril/mithril-network/signer.md)
19+
- For more information about the **Mithril signer** node, please see [this overview](../../../mithril/advanced/mithril-network/signer.md)
2020

2121
- Check out the [`Run a Mithril signer node`](../../operate/run-signer-node.md) guide.
2222

0 commit comments

Comments
 (0)