Skip to content

test(eigenda): trace DA host timeout - #953

Closed
fakedev9999 wants to merge 3 commits into
mainfrom
fakedev9999/eigenda-da-host-rca
Closed

test(eigenda): trace DA host timeout#953
fakedev9999 wants to merge 3 commits into
mainfrom
fakedev9999/eigenda-da-host-rca

Conversation

@fakedev9999

Copy link
Copy Markdown
Member

What

  • Enable Kona hint tracing in the EigenDA witness integration test.
  • Fail witness generation after 180 seconds so CI preserves a focused error instead of hitting the one-hour job timeout.

Why

Identify the fine-grained preimage hint behind the repeated JSON-RPC -32602 response on main commit 13716c2.

Validation

  • cargo fmt --all -- --check
  • cargo test -p op-succinct-eigenda-host-utils --features integration --release --no-run

Notes

Temporary RCA instrumentation; do not merge.

@fakedev9999

Copy link
Copy Markdown
Member Author

/integration

@fakedev9999

Copy link
Copy Markdown
Member Author

RCA result (temporary diagnostics only):

  • Reproduced on L2 blocks 8497795 -> 8497796.
  • The failing hint is l2-block-header 0x01ec1aa2801be61f3e62032e6990cdffe6ca0df3e63ea5e736d85ce8a9da2113.
  • Kona maps that hint to debug_getRawHeader(hash). The RPC returns -32602 Invalid params: number too large to fit in target type and Kona retries without backoff or a terminal error.
  • The test timeout cancels host.run, but its spawned server task is detached on cancellation, so the process still does not exit; I force-cancelled the diagnostic run after preserving logs.

Diagnostic job: https://github.com/succinctlabs/op-succinct/actions/runs/30107854502/job/89530378549

This PR remains a do-not-merge diagnostic.

@fakedev9999

fakedev9999 commented Jul 24, 2026

Copy link
Copy Markdown
Member Author

Exact CI-secret probe result:

  • eth_getBlockByNumber(8497788): succeeds, hash 0x01ec1aa2…9da2113.
  • eth_getBlockByHash(0x01ec1aa2…9da2113): succeeds and returns block 8497788.
  • debug_getRawHeader(8497788): succeeds, 629 bytes, keccak 0x01ec1aa2…9da2113.
  • debug_getRawHeader(0x01ec1aa2…9da2113): fails with -32602 Invalid params: number too large to fit in target type at line 1 column 67.

Conclusion: this L2 RPC backend parses debug_getRawHeader input as a block-number quantity rather than accepting Kona’s hash parameter. It tries to deserialize the 256-bit hash into its numeric target type and overflows. Kona then retries that deterministic incompatibility forever. Temporary diagnostic; do not merge.

@github-actions

Copy link
Copy Markdown
Contributor
Metric Value
Batch Start 20,998,647
Batch End 20,998,652
Witness Generation (seconds) 0
Execution Duration (seconds) 28
Total Instruction Count 546,715,801
Oracle Verify Cycles 69,738,409
Derivation Cycles 342,886,483
Block Execution Cycles 6,780,838
Blob Verification Cycles 30,806,772
Total SP1 Gas 781,485,419
Number of Blocks 5
Number of Transactions 5
Ethereum Gas Used 231,090
Cycles per Block 109,343,160
Cycles per Transaction 109,343,160
Transactions per Block 1
Gas Used per Block 46,218
Gas Used per Transaction 46,218
BN Pair Cycles 0
BN Add Cycles 0
BN Mul Cycles 0
KZG Eval Cycles 0
EC Recover Cycles 0
P256 Verify Cycles 0

@fakedev9999

Copy link
Copy Markdown
Member Author

/integration

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