<!-- 0Gkit docs — STORAGE_ROOT_MISMATCH
     Source: https://docs.0gkit.com/errors/STORAGE_ROOT_MISMATCH
     LLM-friendly Markdown twin of the page. -->

# STORAGE_ROOT_MISMATCH

**Computed root doesn't match expected**

## What happened

Two computed Merkle roots disagree — typically the local recomputation after download doesn't match the on-chain root, indicating tampering or a different chunking scheme.

## How to fix

Re-download with the canonical chunk size (256 KiB) and recompute. If still mismatched, the upload may have been corrupted — re-upload from source bytes.

## Example

```ts
import { Storage } from "@foundryprotocol/0gkit-storage";
const local = await Storage.computeRoot(bytes);
```

## Reference

- Namespace: `STORAGE`
- Help URL: `https://0gkit.com/errors/STORAGE_ROOT_MISMATCH`
- See also: [all error codes](/errors)
