Artem Gureev
a98ca4aa7d
Merge pull request #770 from logos-blockchain/artem/borsh-codec
...
feat!: i/o changes and borsh codec
2026-08-25 01:15:06 +04:00
Artem Gureev
68d00d5ed0
chore(lee): clear post-migration residue and pin the remaining failure reasons
2026-08-23 15:49:18 +04:00
agureev
30db8fa2f8
chore: docs + artifacts
2026-08-23 14:29:48 +04:00
Artem Gureev
f904c5f7f4
perf(lee): build journal frames in one exact-sized buffer
2026-08-23 09:35:41 +00:00
Artem Gureev
df9ac94ab3
docs(lee): frame prefix counts payload bytes, not frames
2026-08-23 09:35:41 +00:00
Artem Gureev
1e913284d8
refactor(lee): replace LeeInputHeader with ProgramInput<InstructionData>
2026-08-23 09:35:41 +00:00
agureev
631a1d7167
chore: artifacts
2026-08-23 09:35:41 +00:00
agureev
cce1753bb0
docs: reformat
2026-08-23 09:35:41 +00:00
Artem Gureev
c09b1ed778
test(lee): assert failure reasons in should-fail proving tests
2026-08-23 09:35:41 +00:00
Artem Gureev
4683dbb0f4
test(lee): pin public message hash with non-empty instruction data
2026-08-23 09:35:41 +00:00
Artem Gureev
6c8170042c
test(lee): cover journal frame byte-equality, instruction echo, and malformed frames
2026-08-23 09:35:41 +00:00
Artem Gureev
1e52f6a694
fix(lee): propagate malformed circuit journal frame instead of panicking
2026-08-23 09:35:41 +00:00
agureev
53611c0f42
chore: artifacts
2026-08-23 09:35:41 +00:00
Artem Gureev
695ebf439d
chore: prune unused serde/risc0-zkvm deps after borsh migration
2026-08-23 09:35:41 +00:00
Artem Gureev
f3b30480bb
refactor: drop stale words bindings for borsh payloads
2026-08-23 09:35:41 +00:00
agureev
cf36a7dec9
chore: fmt + artifacts
2026-08-23 09:35:41 +00:00
Artem Gureev
5a3edc3c10
test(lee): pass exact-typed instructions to strict-decode failure tests
2026-08-23 09:35:41 +00:00
Artem Gureev
75543534ee
fix(lee): clear pre-existing clippy lints in journal-frame code (from_frame doc, to_owned)
2026-08-23 09:35:41 +00:00
Artem Gureev
12dabb9341
refactor: rename remaining instruction_words to instruction_data across programs, tests, tools, ffi
2026-08-23 09:35:41 +00:00
Artem Gureev
3010d1f7a5
refactor(lee): make Program::write_inputs take &self for program identity
2026-08-23 09:35:23 +00:00
Artem Gureev
ef366311ba
test(lez): drop no-op word-flatten from sequencer ping_payload
2026-08-23 09:35:23 +00:00
Artem Gureev
3213cd18ce
refactor(lez): rename instruction_words to instruction_data across cross-zone programs
2026-08-23 09:35:23 +00:00
Artem Gureev
26ae1c1598
docs(lee): correct LeeInputHeader doc to borsh instruction decoding
2026-08-23 09:35:23 +00:00
Artem Gureev
9cc22d2e7d
fix(lee): reject malformed program journal frames instead of panicking
2026-08-23 09:35:23 +00:00
Artem Gureev
d35ac281c3
fix(cycle_bench): route guest-input write through Program::write_inputs
2026-08-23 09:35:23 +00:00
Artem Gureev
1bbeaa5c8b
chore(lee): retire stale risc0-serde comments and dead round-trip tests
2026-08-23 09:35:23 +00:00
Artem Gureev
96661b4a78
refactor(lee): finish borsh instruction-data cutover in tests and tools
2026-08-23 09:35:23 +00:00
Artem Gureev
1804283d8f
refactor(lez): make program-core config types borsh-only
2026-08-23 09:35:23 +00:00
Artem Gureev
5a393d2bff
refactor!: carry zkVM instruction_data as borsh bytes end-to-end
2026-08-23 09:35:23 +00:00
Artem Gureev
0560270146
chore(programs): derive borsh on program-core instruction types
2026-08-23 09:13:07 +00:00
Artem Gureev
3e2319f711
refactor(lee_core): drop redundant serde from PublicAction and circuit output
2026-08-23 09:13:07 +00:00
Artem Gureev
d5e0e61b34
refactor(lee): route host I/O and circuit recursion through borsh frames
2026-08-23 09:13:07 +00:00
Artem Gureev
c86b903737
refactor(lee_core): commit program output as a borsh frame
2026-08-23 09:13:07 +00:00
Artem Gureev
52ebea0d2a
refactor(lee_core): decode guest program inputs from a borsh frame
2026-08-23 09:13:07 +00:00
Artem Gureev
1f33856be3
chore(lee_core): derive borsh on zkVM I/O envelope types
2026-08-23 09:13:07 +00:00
Artem Gureev
d3698c512c
feat(lee_core): add length-prefixed frame helpers for the zkVM boundary
2026-08-23 09:13:07 +00:00
Sergio Chouhy
1adf2432b2
Merge pull request #725 from logos-blockchain/schouhy/lez-seqeuncer-self-join-finality-queue
...
feat(sequencer): Implement sequencer join/exit queues
2026-08-21 14:54:28 -03:00
Sergio Chouhy
cade003868
fix(lez/sequencer): use slot to track finalized config ops
2026-08-21 11:33:01 -03:00
Sergio Chouhy
c1644a8cc5
feat(sequencer): implement sequencer join/exit queues
2026-08-21 11:32:31 -03:00
7dac077487
test: add cucumber environment with initial ported integration tests ( #741 )
...
This PR introduces the initial Cucumber-based integration test framework for the LEZ, building on the testing-framework integration work started by @andrussal, adds the first set of Cucumber integration scenarios and establishes reusable infrastructure for future Cucumber scenarios.
---------
Co-authored-by: Andrus Salumets <salumets.andrus@gmail.com >
Co-authored-by: Sergio Chouhy <sergio.chouhy@gmail.com >
Co-authored-by: Sergio Chouhy <41742639+schouhy@users.noreply.github.com >
Co-authored-by: Roman <zajic@zajic.net >
Co-authored-by: Daniil Polyakov <arjentix@gmail.com >
Co-authored-by: Moudy <m.ellaz@hotmail.com >
Co-authored-by: andrussal <salumets.andrus@gmail.com >
2026-08-20 21:15:05 +02:00
Moudy
03f46bf191
Merge pull request #731 from logos-blockchain/moudy/cross-zone-halt-operability
2026-08-20 13:00:44 +02:00
moudyellaz
2d7dbf4d85
Merge remote-tracking branch 'origin/dev' into moudy/cross-zone-halt-operability
...
# Conflicts:
# artifacts/lez/programs/cross_zone_inbox.bin
# artifacts/lez/programs/ping_receiver.bin
# artifacts/lez/programs/wrapped_token.bin
# test_fixtures/fixtures/prebuilt_sequencer_db.dump
2026-08-20 12:13:50 +02:00
Moudy
84eb345ea9
Merge pull request #771 from logos-blockchain/moudy/cross-zone-target-auth
...
feat(cross-zone)!: land source authority and guest cycle hygiene to dev
2026-08-20 08:34:18 +02:00
moudyellaz
cbdb5e7646
Merge remote-tracking branch 'origin/dev' into moudy/cross-zone-target-auth
...
# Conflicts:
# test_fixtures/fixtures/prebuilt_sequencer_db.dump
2026-08-20 02:37:25 +02:00
Daniil Polyakov
8f7a93e2ca
Merge pull request #736 from logos-blockchain/arjentix/actors-phase-2
...
refactor(sequencer): actor architecture, phase 2: Storage Actor
2026-08-20 01:27:08 +03:00
moudyellaz
968a17f867
Merge remote-tracking branch 'origin/dev' into moudy/cross-zone-target-auth
...
# Conflicts:
# Cargo.lock
# artifacts/lez/programs/amm.bin
# artifacts/lez/programs/associated_token_account.bin
# artifacts/lez/programs/authenticated_transfer.bin
# artifacts/lez/programs/bridge.bin
# artifacts/lez/programs/bridge_lock.bin
# artifacts/lez/programs/clock.bin
# artifacts/lez/programs/cross_zone_inbox.bin
# artifacts/lez/programs/cross_zone_outbox.bin
# artifacts/lez/programs/faucet.bin
# artifacts/lez/programs/pinata.bin
# artifacts/lez/programs/pinata_token.bin
# artifacts/lez/programs/ping_receiver.bin
# artifacts/lez/programs/ping_sender.bin
# artifacts/lez/programs/token.bin
# artifacts/lez/programs/vault.bin
# artifacts/lez/programs/wrapped_token.bin
# test_fixtures/fixtures/prebuilt_sequencer_db.dump
2026-08-19 23:40:53 +02:00
Daniil Polyakov
578350beea
refactor(sequencer, storage): move transaction index into StorageActor
2026-08-20 00:37:23 +03:00
Daniil Polyakov
6290f09127
fix(executor): make GetBlockRange bounded, non-over-allocating and non-blocking
2026-08-20 00:37:23 +03:00
Daniil Polyakov
8af13dd29d
fix(ci): pass GITHUB_ACTIONS in ci image
2026-08-20 00:37:23 +03:00
Daniil Polyakov
7249f2f881
refactor(sequencer): actor architecture, phase 2: Storage Actor
2026-08-20 00:37:23 +03:00