Skip to content

feat!: URI-based proof payload locations with blob publication verification#39

Open
mfw78 wants to merge 1 commit into
feat/restriction-overlayfrom
feat/uri-proof-payloads
Open

feat!: URI-based proof payload locations with blob publication verification#39
mfw78 wants to merge 1 commit into
feat/restriction-overlayfrom
feat/uri-proof-payloads

Conversation

@mfw78

@mfw78 mfw78 commented Jul 11, 2026

Copy link
Copy Markdown
  • Proof { string[] uris; bytes32[] blobVersionedHashes } replaces the numeric location registry: URI mirrors are opaque on-chain; every listed blob hash is verified attached to the transaction via blobhash() (BlobNotAttached) — publication atomic with authorization
  • setRoot(bytes32(0)) is an explicit clear and requires an empty proof (ProofDataMalformed)
  • normative leafEncoding: "v1" tree-construction vectors: independent implementation verified against the exact MerkleProof.verify check _auth performs, including odd-promotion levels (note: the Murky test helper zero-pads odd nodes — _auth-valid but not the payload standard, which is exactly why the construction is pinned)

BREAKING: setRoot/setRootWithContext signatures and MerkleRootSet topic0 change.

Part of #1. Closes #33.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant