Skip to content

v0.3.0

Choose a tag to compare

@moudyellaz moudyellaz released this 30 Sep 05:10
· 123 commits to dev since this release
db66590

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 programs shape by @jonesmarvin8 in #720
  • refactor!(lee): Change program_owner: ProgramId to AccountId by @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 StorageActor by @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 payer to 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 ProgramId and Program. 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 dev to main for v0.3.0 by @schouhy in #933

New Contributors

Full Changelog: v0.2.4...v0.3.0