# Chain Halt Rescue

### What's a Chain Halt?

💡 A chain halt is a "prolonged" period of non-liveness (no new blocks are being created) due to a consensus failure.&#x20;

This can be thought of as an emergency situation for blockchains because it freezes the crypto-economy, often **obstructing the core offering of the network.**

Chain-halts are most often caused by:

1. Validator outages
2. Protocol non-determinism
3. Software bugs

and can take days to recover from — **even after the fix.**

{% hint style="warning" %}
Consensus mechanisms like Casper sacrifice instant finality and simplicity to prevent non-liveness!
{% endhint %}

### Typical Chain Halt recovery

💡 Here's how chain-halt recovery typically works:

1. Address the core issue (see above)
2. Update the core blockchain software and publish (if applicable)
3. Distribute the software to at least **two-thirds (⅔)** validator power
4. Re-deploy those validators with the new software
5. Socially coordinate a 'recovery' event to 'restart' the validators at the same time.

**Steps 3, 4, and 5 often prolong chain halts an additional 24 hours... leading to fear, uncertainty, and doubt in the network.**

### Chain Halt Rescue

Canopy introduces a unique security mechanism that prevents unnecessary delay when a Canopy Nested-Chain encounters a chain halt.

**Due to Canopy's nested design, Security Root's auto-recover Nested-Chains from non-liveness.**&#x20;

Resulting in...

1. Enhanced reliability and continuity of operation
2. Preserved investor and community confidence, preventing asset devaluation
3. Peace-of-mind for new teams launching projects — knowing the Root Chain can recover operations in emergencies

{% hint style="info" %}
Understand the 'how' of Chain Halt Rescue in [How Does Canopy Work?](/docs/canopy-network/how-does-canopy-work.md)✅
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://canopy-network.gitbook.io/docs/canopy-network/core-features/chain-halt-rescue.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
