3454 Commits
Author SHA1 Message Date
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