Repository navigation
v0.3.0
What's Changed
- refactor(lee): refactor private kinds by @agureev in #660
- feat!: private authorization key by @agureev in #669
- feat(wallet_ffi): Tx status polling by @Pravdyvy in #696
- fix(ci): fixtures rebuild by @Pravdyvy in #701
- fix(cross-zone)!: shard the inbox seen-set per peer block and bind deliveries to their source block by @moudyellaz in #693
- fix(cross-zone)!: authorize deliveries at the target instead of the inbox by @moudyellaz in #700
- feat(cross-zone)!: pin the outbox in both emitters and bridge_lock's mint destination by @moudyellaz in #699
- refactor(sequencer): actor architecture, phase 1: RpcServer and Executor actors by @Arjentix in #691
- feat(integration_tests): adding multi-sequencer support for integration tests by @Pravdyvy in #643
- fix(cross-zone)!: make an outbox slot a write-once log entry keyed by its emitter by @moudyellaz in #697
- feat(sequencer): gossip module by @erhant in #662
- feat!: lez sequencer self join by @schouhy in #653
- feat(wallet): CLI extension by @Pravdyvy in #703
- refactor(key-protocol)!: introduce constitent domain separators for key protocol by @jonesmarvin8 in #717
- fix(cross-zone): one peer-block acceptance policy for watcher and verifier by @moudyellaz in #721
- perf(lez)!: borrow account data in the guests instead of cloning by @moudyellaz in #744
- fix!(lee): scope private PDA authorization to the callee subtree by @agureev in #683
- refactor(lee): change
programsshape by @jonesmarvin8 in #720 - refactor!(lee): Change
program_owner: ProgramIdtoAccountIdby @jonesmarvin8 in #722 - refactor(lee): fold program storage into public_state by @jonesmarvin8 in #723
- fix(storage): store pending cross-zone dispatches as per-message entries by @moudyellaz in #718
- feat(cross-zone)!: let a target's peer sources be updated by a named authority by @moudyellaz in #712
- feat(indexer): bound the peer-block cache behind a hash-certified refetch by @moudyellaz in #743
- feat(cross_zone)!: accept peer blocks signed by any key in a configured set by @moudyellaz in #763
- refactor(sequencer): actor architecture, phase 2: Storage Actor by @Arjentix in #736
- feat(cross-zone)!: land source authority and guest cycle hygiene to dev by @moudyellaz in #771
- fix(indexer)!: make cross-zone verification halts durable, diagnosable and recoverable by @moudyellaz in #731
- test: add cucumber environment with initial ported integration tests by @hansieodendaal in #741
- feat(sequencer): Implement sequencer join/exit queues by @schouhy in #725
- feat!: i/o changes and borsh codec by @agureev in #770
- chore: events integration by @agureev in #802
- feat(bridge): emit deposit/withdraw events by @agureev in #716
- feat(indexer): expose events over FFI by @agureev in #714
- feat(indexer): RPC for events by @agureev in #713
- feat(indexer): introduce event-filters by @agureev in #785
- feat(indexer): event rederivation by @agureev in #709
- feat!(lee): event selectors by @agureev in #707
- feat!: events by @agureev in #705
- feat: slashing v1 by @schouhy in #737
- feat(cross-zone)!: lifetime mint caps per peer source, dead-letter requeue by @moudyellaz in #805
- feat(cross-zone)!: guardrails riders, bridge-lock holding PDAs, builtin gating, seed normalization by @moudyellaz in #807
- refactor(lee): replace ChainedCall.pre_states with pre_state_refs by @jonesmarvin8 in #790
- feat: fees by @erhant in #801
- refactor(sequencer): thread the finalized L1 slot through FollowUpdate by @erhant in #821
- fix(test): ensure finalization in test fixture by @erhant in #827
- feat(lee_core): incremental updates - add AccountDiff core types by @jonesmarvin8 in #749
- feat: fees ffi fixes by @erhant in #825
- feat!: authorized balance decrease/permissionless claims/pinata removal (WARNING! UNSAFE!) by @agureev in #817
- refactor(lee)!: program pubtx - remove ProgramId reference in chaincalls. by @jonesmarvin8 in #735
- feat(sequencer): multi-node local testing tooling, plus liveness fixes by @schouhy in #819
- perf(lee): memoize guest memory images, keyed by ELF bytes by @moudyellaz in #831
- refactor(test): add gossip screening for fees and fix breakpoint test by @erhant in #830
- refactor(sequencer, storage): move rocksdb communication to
StorageActorby @Arjentix in #798 - feat(docker): introduce 4-node setup by @Arjentix in #832
- fix(nix): fetch risc0 crate from static.crates.io by @igor-sirotin in #838
- test: adds cucumber integration tests to CI by @hansieodendaal in #779
- ci: repair host cache saves, move valid-proof-test to nightly, cancel superseded runs by @moudyellaz in #844
- chore(lez): add logging by @schouhy in #843
- refactor(wallet): allow
payerto be explicitly given by @erhant in #841 - feat(state_machine): handle non-zero program exit codes by @erhant in #837
- fix(integration_tests): bump priority fee percent in stake test by @schouhy in #851
- test: one deterministic Bedrock version by @hansieodendaal in #793
- fix(nix): follow logos-nix and apply its crates.io overlays by @igor-sirotin in #876
- perf(lez): run guests in-process on the node via the memoized image cache by @moudyellaz in #872
- ci: drop the unused junit output from the nextest ci profile by @moudyellaz in #873
- ci: make integration-tests-prebuild the sole writer of the host rust cache by @moudyellaz in #874
- refactor(lez): implement 2/3 signature thresholds for slashing by @schouhy in #818
- ci: stop gating integration shards on test-fixtures-tests by @moudyellaz in #883
- refactor(gossip): make gossip into an actor by @erhant in #833
- refactor(lez)!: remove the faucet program and replace its genesis rol… by @schouhy in #875
- test: resolve the Bedrock node in an image that builds on both architectures by @moudyellaz in #887
- chore(deps): bump rustls to 0.23.45 for RUSTSEC-2026-0285 by @moudyellaz in #889
- feat!: ciphertext padding by @agureev in #630
- feat(wallet): makes gas limit configurable per wallet by @adklempner in #884
- feat(program_loader)!: efficient elf deployment by omitting kernel by @jonesmarvin8 in #845
- fix(nix): resolve the Metal toolchain from its cryptex mount by @igor-sirotin in #879
- feat!: sharded program state by @agureev in #835
- refactor(lee/lez): clean up associated to
ProgramIdandProgram. by @jonesmarvin8 in #846 - chore: reapply small fixes from closed external PRs by @moudyellaz in #899
- feat(lez): move to 2/3 threshold signatures for Bedrock channel config by @schouhy in #834
- chore: bump logos-blockchain rev by @schouhy in #910
- feat(lee,lez)!: add private execution of immutable programs and shadow programs by @jonesmarvin8 in #824
- feat!: make balance a native shard balance by @agureev in #886
- refactor!: unify the public and private execution traversals behind a Backend trait by @agureev in #650
- feat(sequencer_ffi): Adding Sequencer FFI by @Pravdyvy in #823
- fix(integration_tests): increase priority fee to avoid flaky test by @schouhy in #917
- feat(sequencer_ffi): Fullfillment of missing queries 1 by @Pravdyvy in #878
- fix(lee)!: reject duplicate witness keys by @erhant in #894
- fix(lee): update tests to shard api by @schouhy in #921
- refactor!(sequencer): move bedrock communication into BedrockActor by @Arjentix in #885
- feat(programs)!: address builtin programs by a stable name, not image_id by @jonesmarvin8 in #908
- refactor(lez): follow the channel through zone-sdk's common_prefix view by @schouhy in #918
- feature(lez): slash invalid blocks by @schouhy in #913
- feat(sequencer_ffi): Fullfillment of missing queries 2 by @Pravdyvy in #891
- refactor(lee,lez)!: private-account Identifier from u128 to 256 bits by @jonesmarvin8 in #919
- fix(lez): enforce system program guards by @schouhy in #925
- feat(lee,lez)!: incremental updates with restricted program surface by @jonesmarvin8 in #912
- fix(configs): regenerate devnet configs & add test by @Arjentix in #927
- fix: regenerate keys by @schouhy in #928
- refactor!: add chained calls to effect application by @agureev in #929
- fix(lez)!: stop using signing_key to verify identity of peer zone. Rely on Bedrock channel guarantees by @schouhy in #931
- Merge
devtomainforv0.3.0by @schouhy in #933
New Contributors
- @hansieodendaal made their first contribution in #741
- @igor-sirotin made their first contribution in #838
- @adklempner made their first contribution in #884
Full Changelog: v0.2.4...v0.3.0