Skip to content

Commit ce0c64f

Browse files
committed
fix(sidebar): add explicit order to all protocol pages so Performance sorts last
1 parent 5112c64 commit ce0c64f

5 files changed

Lines changed: 10 additions & 0 deletions

File tree

docs/concepts/protocol/consensus.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
---
22
title: "Consensus"
33
description: "How ICP subnets reach agreement on message ordering through block making, notarization, and finalization."
4+
sidebar:
5+
order: 2
46
---
57

68
The consensus protocol allows every node in a subnet to agree on which messages to process and in what order. Each subnet runs its own independent instance of the protocol. The output of each consensus round is a single finalized block of ordered messages that every node then executes deterministically, producing the same state transition on each.

docs/concepts/protocol/execution.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
---
22
title: "Execution Layer"
33
description: "How ICP deterministically executes canister code using WebAssembly, deterministic time slicing, and concurrent execution."
4+
sidebar:
5+
order: 4
46
---
57

68
The execution layer is the topmost layer of the ICP core protocol stack. It is responsible for executing canister code after message routing has inducted messages into canister input queues. Code runs in a [WebAssembly](https://webassembly.org/) (Wasm) virtual machine deployed on every subnet node. Wasm bytecode executes deterministically and at near-native speed, both of which are essential properties for a replicated system.

docs/concepts/protocol/message-routing.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
---
22
title: "Message Routing"
33
description: "How ICP routes messages between canisters across subnets, certifies subnet state, and enables secure cross-subnet communication."
4+
sidebar:
5+
order: 3
46
---
57

68
Message routing is the lower of the two upper layers of the ICP protocol stack. It sits above consensus and below execution, orchestrating the flow of messages from finalized blocks into canister input queues, triggering execution, routing the resulting inter-canister messages, and certifying subnet state.

docs/concepts/protocol/peer-to-peer.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
---
22
title: "Peer-to-Peer Layer"
33
description: "How ICP nodes broadcast artifacts and exchange protocol messages using the Abortable Broadcast primitive and QUIC transport."
4+
sidebar:
5+
order: 1
46
---
57

68
The peer-to-peer (P2P) layer is the bottommost layer in the ICP protocol stack. It is responsible for secure and reliable communication between the nodes of a subnet, providing the foundation on which all higher protocol layers depend.

docs/concepts/protocol/state-synchronization.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
---
22
title: "State Synchronization"
33
description: "How ICP nodes join or re-join a subnet by downloading certified checkpoints instead of replaying the full block history."
4+
sidebar:
5+
order: 5
46
---
57

68
State synchronization allows nodes to join a running subnet or recover from downtime without replaying every message ever executed. Instead, the protocol creates periodic certified checkpoints that capture a complete snapshot of the subnet state. A node that needs to catch up downloads a recent checkpoint and replays only the blocks produced since that checkpoint.

0 commit comments

Comments
 (0)