Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
273145b
refactor(types): port leanSpec Type-1 / Type-2 aggregation envelope (…
pablodeymo May 12, 2026
4993685
Merge branch 'main' into devnet5
MegaRedHand May 15, 2026
98bdb66
Merge remote-tracking branch 'origin/main' into devnet5
MegaRedHand May 19, 2026
c963ba9
Merge branch 'main' into devnet5
MegaRedHand May 20, 2026
e447599
Merge branch 'main' into devnet5
MegaRedHand May 21, 2026
7be7afa
Merge branch 'main' into devnet5
MegaRedHand May 26, 2026
b8d6628
feat: integrate leanMultisig devnet5 + leanSpec PR #717 wire format (…
MegaRedHand May 26, 2026
e3a1948
Merge branch 'main' into devnet5
MegaRedHand May 27, 2026
22beb50
fix(devnet5): don't register block-attestation data at import (broke …
MegaRedHand May 28, 2026
6a8c7f0
Merge branch 'main' into devnet5
MegaRedHand May 28, 2026
ce864b6
chore: fmt
MegaRedHand May 28, 2026
c8dce1c
Merge branch 'main' into devnet5
MegaRedHand Jun 1, 2026
c84b338
Merge remote-tracking branch 'origin/main' into devnet5
MegaRedHand Jun 3, 2026
af0ad50
Merge branch 'main' into devnet5
MegaRedHand Jun 3, 2026
3033dfa
Merge branch 'main' into devnet5
MegaRedHand Jun 5, 2026
9885193
chore: bump leanVM to 8fcbd779 and leanSpec to latest main (#408)
MegaRedHand Jun 5, 2026
0ceea17
Merge branch 'main' into devnet5
MegaRedHand Jun 10, 2026
c784949
fix: adapt insert_test_block helper to devnet5 SignedBlock proof enve…
MegaRedHand Jun 10, 2026
f04033d
chore: bump leanVM to e2592df on devnet5 (#423)
MegaRedHand Jun 10, 2026
7928d62
docs: update README devnet support for pq-devnet-5 (#427)
MegaRedHand Jun 10, 2026
baeec9e
feat(types): add MultiMessageAggregate [Devnet 5] (#426)
dicethedev Jun 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 21 additions & 17 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -98,21 +98,10 @@ jobs:
path: leanSpec/packages/testing/src/consensus_testing/test_keys/prod_scheme
key: prod-keys-${{ steps.prod-keys-url.outputs.hash }}

# Download + extract the keys ourselves rather than via
# `consensus_testing.keys --download`. The pinned leanSpec commit predates
# leanSpec PR #745, whose `download_keys` reads the still-open (unflushed)
# download tempfile, intermittently truncating the gzip tail and aborting
# with EOFError. curl+tar fully writes the archive before reading it.
# Remove once the pin moves past PR #745.
- name: Download production keys
if: steps.cache-fixtures.outputs.cache-hit != 'true' && steps.cache-prod-keys.outputs.cache-hit != 'true'
working-directory: leanSpec
run: |
KEYS_URL=$(uv run python -c "from consensus_testing.keys import KEY_DOWNLOAD_URLS; print(KEY_DOWNLOAD_URLS['prod'])")
KEYS_DIR=packages/testing/src/consensus_testing/test_keys
mkdir -p "$KEYS_DIR"
curl -sSL "$KEYS_URL" -o /tmp/prod_scheme.tar.gz
tar -xzf /tmp/prod_scheme.tar.gz -C "$KEYS_DIR"
run: uv run python -m consensus_testing.keys --download --scheme prod

# Save production keys even if a later step fails, so a re-run does
# not have to re-download. See: https://github.com/actions/cache/tree/main/save#always-save-cache
Expand All @@ -128,15 +117,30 @@ jobs:
path: leanSpec/packages/testing/src/consensus_testing/test_keys/prod_scheme
key: ${{ steps.cache-prod-keys.outputs.cache-primary-key }}

# `-n 1` (not `-n auto`) runs a single leanVM prover at a time. The
# devnet5 prover peaks at ~12 GiB per proof (measured), so more workers
# blow past the 4-vCPU/16 GiB runner's RAM: `-n auto` (4 provers) hard
# OOM-killed the runner, `-n 2` thrashed and lost its heartbeat so GitHub
# cancelled the job. One prover peaks ~12.4 GiB with 0 swap and completes
# in ~2h36m. The Makefile keeps `-n auto` for local machines with more RAM.
- name: Generate test fixtures
id: generate-fixtures
if: steps.cache-fixtures.outputs.cache-hit != 'true'
working-directory: leanSpec
run: uv run fill --fork=Lstar --scheme prod -o fixtures -n auto

# Save fixtures even if a later step fails, so a re-run does not
# have to regenerate them. See: https://github.com/actions/cache/tree/main/save#always-save-cache
run: uv run fill --fork Lstar -n 1 --scheme prod -o fixtures

# Save fixtures only when generation actually SUCCEEDED. A bare
# `always()` here previously saved the (empty) fixtures dir when
# generation was cancelled or OOM-killed mid-run, poisoning the cache:
# later runs hit the empty cache, skipped generation, and the Rust tests
# failed with no fixtures. Gating on the generate step's outcome keeps
# the "save even if the later Rust test step fails" intent without ever
# persisting a partial fixture set.
- name: Save test fixtures cache
if: always() && steps.cache-fixtures.outputs.cache-hit != 'true'
if: >-
always()
&& steps.cache-fixtures.outputs.cache-hit != 'true'
&& steps.generate-fixtures.outcome == 'success'
uses: actions/cache/save@v5
with:
path: leanSpec/fixtures
Expand Down
74 changes: 37 additions & 37 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading