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

# DA_VERIFY_FAILED

**DA proof verification failed**

## What happened

The Merkle proof returned by the DA layer didn't verify against the expected digest — either the digest is wrong or the proof is corrupted.

## How to fix

Recompute the digest from the original payload (`DA.digest(bytes)`) and re-verify. If still failing, re-fetch the proof from a different DA node.

## Example

```ts
import { DA } from "@foundryprotocol/0gkit-da";
const digest = DA.digest(payload);
const ok = await da.verify(digest, proof);
```

## Reference

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