Skip to content

Merge upstream and bump hokulea to make Canoe verification working#12

Merged
seolaoh merged 32 commits intodevelopfrom
seolaoh/test-canoe-verification
Aug 15, 2025
Merged

Merge upstream and bump hokulea to make Canoe verification working#12
seolaoh merged 32 commits intodevelopfrom
seolaoh/test-canoe-verification

Conversation

@seolaoh
Copy link
Copy Markdown
Collaborator

@seolaoh seolaoh commented Aug 14, 2025

This is the version where proof generation (including Canoe) succeeded.

Tests Performed

Main Changes

  • Merged feat: support eigenda succinctlabs/op-succinct#572 which includes the fix to use write_proof for writing Canoe proofs to SP1 stdin
  • Bumped celo-kona to the latest version which includes the fix for a panic issue in Fix core_contracts::call func to remove checkpoint logic celo-kona#51
  • Bumped hokulea to the latest bug fixed version which includes below changes
    • optimized Canoe proof generation to create only one consolidated proof, which reduced the testing time drastically
    • fixed an error cannot generate a kzg proof: serialization error: polynomial length is not correct occurred with large batch
    • fixed an error vk hash from syscall does not match vkey from input
  • Changed proof fulfillment strategy as mentioned here
  • Modified build workflow of proposer and challenger
    • skip arm64 image build and add "latest" tag, which reduced the build time sufficiently to 30 mins and made the workflow successful (example run)

fakedev9999 and others added 30 commits July 10, 2025 00:12
* ci: add link + spell checker

* ci: remove recursive submodules checkout

* docs: use different link for spn
…sts (succinctlabs#560)

* add : essential logs for range+agg proofs

* chg : if/else into match

---------

Co-authored-by: Yuwen Zhang <7747842+yuwen01@users.noreply.github.com>
* chore: bump kona

* refac: avoid allocations when handling input

* refac: avoid alloc + clone

* chore: nits
* feat: add game prove metrics

* feat: add fast finality proving limit

* chore: nit fixes
* feat: improve game resolution

* feat(fault-proof): separate bond claiming by mode

* docs: fix typo

* feat: set jemalloc as global allocator
* feat: update to support celestia indexer changes

See celestiaorg/optimism#502.
Now handles batcher that switch between DA layers.

* chore: fix logger init

* chore: bump hana for v4 compatibility

* chore: bump celestia range elf
* tests pass, fixes in

* proposer is running locally

* fix test, still broken though

* more detailed error

* jank proxy

* wrapper solution instead

* cleanup

* fix silly errors;

* tweak forge test

* docs for dgfProposeL2Output;

* spot=false

* bump elf

* nits + docs

* add audit + pin nightly toolchain
* chore: add features support to deploy-fdg-contracts in justfile

* feat(contracts): add missing getters for public values
* fix: end exclusive range

See https://docs.celestia.org/how-to-guides/blobstream-proof-queries.

* refactor(scripts): host method for starting block

* refac: handle when None returned

* change for fetch-l2oo-config as well
Bumps sp1, hana, hokulea for kona-client/v1.0.2 with MSRV 1.86.
…seolaoh/test-2

# Conflicts:
#	.github/workflows/ci.yaml
#	.github/workflows/elf.yml
#	.github/workflows/integration-tests.yml
#	Cargo.lock
#	Cargo.toml
#	book/advanced/verify-binaries.md
#	elf/aggregation-elf
#	elf/celestia-range-elf-embedded
#	elf/eigenda-range-elf-embedded
#	elf/range-elf-bump
#	elf/range-elf-embedded
#	fault-proof/Cargo.toml
#	fault-proof/bin/challenger.rs
#	fault-proof/bin/proposer.rs
#	fault-proof/src/challenger.rs
#	fault-proof/src/config.rs
#	fault-proof/src/lib.rs
#	fault-proof/tests/common/process.rs
#	rust-toolchain.toml
#	scripts/utils/bin/fetch_fault_dispute_game_config.rs
#	scripts/utils/bin/fetch_l2oo_config.rs
#	utils/build/src/lib.rs
#	utils/client/src/client.rs
#	utils/client/src/precompiles/mod.rs
#	utils/eigenda/client/Cargo.toml
#	utils/eigenda/client/src/executor.rs
#	utils/eigenda/host/Cargo.toml
#	utils/eigenda/host/src/host.rs
#	utils/eigenda/host/src/witness_generator.rs
#	utils/host/src/host.rs
- canoe multi-DAcert optimization
- bumped sp1 to v5
- fixed the SRS error (resolves error with large batch)
@cursor
Copy link
Copy Markdown

cursor bot commented Aug 14, 2025

🚨 Bugbot Trial Expired

Your team's Bugbot trial has expired. Please contact your team administrator to turn on the paid plan to continue using Bugbot.

A team admin can activate the plan in the Cursor dashboard.

@seolaoh seolaoh requested review from karlb and palango August 15, 2025 08:46
Copy link
Copy Markdown

@palango palango left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I didn't check any commit in detail. Given that you were able to run the cost-estimator with these changes it's good to go ahead.

@seolaoh seolaoh merged commit 687ee99 into develop Aug 15, 2025
6 of 7 checks passed
@seolaoh seolaoh deleted the seolaoh/test-canoe-verification branch August 15, 2025 08:59
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.

5 participants