Skip to content

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

Merged
mfw78 merged 1 commit into
developfrom
feat/uri-proof-payloads
Jul 31, 2026
Merged

feat!: URI-based proof payload locations with blob publication verification#39
mfw78 merged 1 commit into
developfrom
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.

Issues

Closes #33.

Part of #1.

@mfw78
mfw78 force-pushed the feat/restriction-overlay branch from d3d0fc1 to af2a32a Compare July 30, 2026 03:50
@mfw78
mfw78 force-pushed the feat/uri-proof-payloads branch 4 times, most recently from fa7ce15 to 6ff5243 Compare July 30, 2026 07:02
@mfw78
mfw78 force-pushed the feat/restriction-overlay branch 2 times, most recently from 6586f83 to 6956151 Compare July 30, 2026 07:07
@mfw78
mfw78 force-pushed the feat/uri-proof-payloads branch 2 times, most recently from 16046bc to c5390a4 Compare July 30, 2026 07:09
@mfw78
mfw78 force-pushed the feat/restriction-overlay branch from 16d4968 to 8b13dac Compare July 30, 2026 07:14
@mfw78
mfw78 force-pushed the feat/uri-proof-payloads branch from c5390a4 to 1054887 Compare July 30, 2026 07:14
@mfw78
mfw78 force-pushed the feat/restriction-overlay branch from 8b13dac to c063238 Compare July 30, 2026 07:18
@mfw78
mfw78 force-pushed the feat/uri-proof-payloads branch 2 times, most recently from 8ca9cd8 to 698dac6 Compare July 30, 2026 07:22
@mfw78
mfw78 force-pushed the feat/restriction-overlay branch from c063238 to 600c0fa Compare July 30, 2026 07:22
@mfw78
mfw78 force-pushed the feat/uri-proof-payloads branch 4 times, most recently from fa5de5e to bf6656b Compare July 30, 2026 08:42
@mfw78
mfw78 force-pushed the feat/restriction-overlay branch 2 times, most recently from 6b3a7c5 to 5b418ef Compare July 30, 2026 09:51
@mfw78
mfw78 force-pushed the feat/uri-proof-payloads branch 2 times, most recently from 4e9b624 to db09123 Compare July 30, 2026 09:54
@mfw78
mfw78 force-pushed the feat/restriction-overlay branch from 442eba5 to a97971d Compare July 30, 2026 10:24
@mfw78
mfw78 force-pushed the feat/uri-proof-payloads branch 2 times, most recently from a8b07ea to 76ee045 Compare July 30, 2026 10:40
@mfw78
mfw78 force-pushed the feat/restriction-overlay branch 2 times, most recently from 48e2ea8 to 8868f51 Compare July 30, 2026 12:54
@mfw78
mfw78 force-pushed the feat/uri-proof-payloads branch from 76ee045 to 29ca5f6 Compare July 30, 2026 12:54
@mfw78
mfw78 force-pushed the feat/uri-proof-payloads branch 2 times, most recently from f38f934 to a45fe45 Compare July 30, 2026 23:43
@mfw78
mfw78 force-pushed the feat/restriction-overlay branch 2 times, most recently from 8907bd3 to 9b49b98 Compare July 30, 2026 23:51
@mfw78
mfw78 force-pushed the feat/uri-proof-payloads branch from a45fe45 to 138be58 Compare July 30, 2026 23:51
@mfw78
mfw78 force-pushed the feat/restriction-overlay branch from 9b49b98 to 876a90a Compare July 31, 2026 00:06
@mfw78
mfw78 force-pushed the feat/uri-proof-payloads branch 2 times, most recently from cc68ac2 to 4a6cf39 Compare July 31, 2026 00:12
@mfw78
mfw78 force-pushed the feat/restriction-overlay branch from 876a90a to 45b2fe4 Compare July 31, 2026 00:12
@mfw78
mfw78 force-pushed the feat/uri-proof-payloads branch from 4a6cf39 to 6076c6f Compare July 31, 2026 00:14
@mfw78
mfw78 force-pushed the feat/restriction-overlay branch 2 times, most recently from 81ef297 to d692fa5 Compare July 31, 2026 04:00
@mfw78
mfw78 force-pushed the feat/uri-proof-payloads branch 2 times, most recently from 76be6eb to 1e2c531 Compare July 31, 2026 05:26
@mfw78
mfw78 force-pushed the feat/restriction-overlay branch from d692fa5 to 5e9abb7 Compare July 31, 2026 05:26
@mfw78
mfw78 force-pushed the feat/uri-proof-payloads branch 2 times, most recently from a90ad01 to 5fb94fb Compare July 31, 2026 06:14
@mfw78
mfw78 force-pushed the feat/restriction-overlay branch from 043fa79 to 9e0adda Compare July 31, 2026 06:14
@mfw78
mfw78 force-pushed the feat/uri-proof-payloads branch from 5fb94fb to ad9257c Compare July 31, 2026 06:29
@mfw78
mfw78 force-pushed the feat/restriction-overlay branch 2 times, most recently from 9e305d1 to d40bfba Compare July 31, 2026 06:31
@mfw78
mfw78 force-pushed the feat/uri-proof-payloads branch from ad9257c to e70678c Compare July 31, 2026 06:31
@mfw78
mfw78 force-pushed the feat/restriction-overlay branch from d40bfba to 5a87a8d Compare July 31, 2026 06:42
@mfw78
mfw78 force-pushed the feat/uri-proof-payloads branch from e70678c to d3ca665 Compare July 31, 2026 06:42
@github-actions

Copy link
Copy Markdown


Thank you for your submission, we really appreciate it. Like many open-source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution. You can sign the CLA by just posting a Pull Request Comment same as the below format.


I have read the CLA Document and I hereby sign the CLA


You can retrigger this bot by commenting recheck in this Pull Request. Posted by the CLA Assistant Lite bot.

Base automatically changed from feat/restriction-overlay to develop July 31, 2026 06:54
@mfw78
mfw78 force-pushed the feat/uri-proof-payloads branch from d3ca665 to 9c8438e Compare July 31, 2026 06:54
@mfw78
mfw78 merged commit d1627fe into develop Jul 31, 2026
1 check passed
@mfw78
mfw78 deleted the feat/uri-proof-payloads branch July 31, 2026 07:48
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.

URI-based proof payload locations with blob publication verification

1 participant