Skip to content

feat: data streams report verification contracts - #835

Open
cl-mayowa wants to merge 2 commits into
mainfrom
feat/data-streams-integration
Open

feat: data streams report verification contracts#835
cl-mayowa wants to merge 2 commits into
mainfrom
feat/data-streams-integration

Conversation

@cl-mayowa

@cl-mayowa cl-mayowa commented Aug 19, 2026

Copy link
Copy Markdown

Change Summary

  1. Verifier contract: Six Tolk source files implementing EVM ABI payload parsing, secp256k1 signature recovery, signing hash computation, and oracle config management with duplicate-signer detection.
  2. keccak256SnakeCell fix: Replaced a single-builder flatten (overflows at 1023 bits) with fixed-arity HASHEXT_KECCAK256 helpers that hash directly across N snake cells natively.
  3. TypeScript wrapper: ContractClient providing typed send methods, getters, mirrored error codes/opcodes, and deterministic address computation via newFrom.
  4. Blueprint config + codeLoader: Added Verifier.compile.ts and a dataStreams entry in codeLoader.ts that auto-compiles if the build artifact is missing.
  5. Test suite: 47 functional tests (including a real production DON report) and 9 gas benchmarks across all config and verify operations.

@cl-mayowa
cl-mayowa requested a review from a team as a code owner August 19, 2026 11:15
@github-actions

Copy link
Copy Markdown
Contributor

👋 cl-mayowa, thanks for creating this pull request!

To help reviewers, please consider creating future PRs as drafts first. This allows you to self-review and make any final changes before notifying the team.

Once you're ready, you can mark it as "Ready for review" to request feedback. Thanks!

@cl-mayowa
cl-mayowa marked this pull request as draft August 19, 2026 11:24
@cl-mayowa
cl-mayowa marked this pull request as ready for review August 19, 2026 11:55
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