Skip to content

feat: parallelize state-chain witness fetching - #525

Merged
eigmax merged 5 commits into
GOATNetwork:devfrom
blake-pro:feat/fetch-state-chain
Nov 9, 2026
Merged

eigmax merged 5 commits into
GOATNetwork:devfrom
blake-pro:feat/fetch-state-chain

Conversation

@blake-pro

Copy link
Copy Markdown
Contributor

Summary

  • Fetch state-chain witness inputs concurrently across GOAT blocks while preserving block order. Reuse the execution and Cosmos RPC clients within each batch.
  • Validate withdrawal receipts before fetching execution witnesses. Retry the batch if inputs are missing or inconsistent, and log the elapsed time for each successful fetch.
  • Update Ziren to a4d47079, align the Plonky3 dependencies, refresh the Groth16 verifier test expectations, and update ROOT_COMMIT_PROGRAM_ID.

Configuration and rollout

  • Proof Builder accepts [state_chain].fetch_concurrency, which defaults to 16 when omitted. The standalone CLI exposes --fetch-concurrency. Use 1 for sequential fetching.
  • The Ziren update changes verifier inputs and the Commit-chain program ID used by Operator and Watchtower circuits. Check whether the new guest bundle can verify the proof artifacts used by the target deployment before rollout

@eigmax
eigmax merged commit 543757e into GOATNetwork:dev Nov 9, 2026
4 checks passed
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.

2 participants