Logos Collective Weekly Summary

Week 37, 2026 (September 14, 2026)

5
Teams Reporting
250+
PRs & Updates

Key Highlights

Messaging

Delivery now runs RLN live via the membership module — logos-delivery exposes an RLN plugin interface, logos-delivery-module implements it against logos-rln-module, and RLN runs in the delivery demo (#448 closed).

Messaging

Offline-period backfill landed — history on your subscribed content topic is now queried automatically from Store nodes for any period the node was offline (#430 closed).

Messaging

LIP-243 segmentation integrated into the Reliable Channel API (#318 closed), and the v0.39.0-rc.2 release process kicked off.

AnonComms

Poseidon2 benchmark published — comparing Zerokit's implementation against other Rust implementations, both natively and on risc0.

AnonComms

Standalone service discovery is now integrated into Logos Delivery on both the liblogosdelivery and logos-delivery-module sides, tested locally in a docker-compose harness and awaiting approval.

Logos Core

Optional dependencies landed, from the LIDL grammar to the app — a third dependency kind (concrete modules a module may call but does not require), held apart at every layer: the loader never auto-loads them, never reports one as missing, and never fails a load over one.

Logos Core

Basecamp is a real Windows application — a GUI-subsystem exe with child hosts spawned CREATE_NO_WINDOW (10 console windows → 2) and an NSIS installer with a portable mode (113 MB → 51 MB).

Logos Core

The completion channel is now reserved for transports — __logos_call_complete__, which carries a deferred call's return value, is off every module's event surface at onEvent() and in wildcard fan-out.

Storage

The hidden services simulator is complete — reference path selectors and scripts reproduce the research, with experiments across configurations and threat models.

Storage

Documenting a set of RLN optimizations that should cut single-core proving time from 200 ms to 15 ms, with a preprint planned.

Blockchain

EmPoWering machinery RFC merged: Proof of Work mining, claims, and reward pool specified in Mantle logos-lips#400

Blockchain

Blend Failure Detection and Reaction RFC merged logos-lips#412

Blockchain

Hierarchical deterministic wallet primitives merged #3508, logos-lips#437

Messaging API — General Availability

^

Integrate Mix into Messaging API

RLN on Logos Blockchain

^

Integrate Logos Delivery with RLN on Logos Blockchain & Implement RLN membership management API — both closed as obsolete

  • The design has changed: logos-delivery no longer knows about LEZ and no longer manages RLN membership. The library supports RLN plugins, and logos-rln-module owns membership behind that interface. Tracked from #448 instead.

Create a basic service discovery module

^

Integrate the standalone service discovery module into Logos Delivery

  • Integration of the libp2p-module standalone service discovery as a plugin into Logos Delivery is done on both the liblogosdelivery and logos-delivery-module side, tested locally, and awaiting approval
  • Local test harness is set up and working in a docker-compose environment
  • First draft of a possible dashboard added
  • Separate the test harness for delivery-libp2p module based service discovery into its own repository
  • Set up test scenarios and enhance the dashboard to be useful for them
  • Draft documentation for building, setting up, and running Logos Delivery with the service discovery plugin

Validate service discovery protocol correctness in large-scale simulations

  • Reviewed the specs and found a gap when running discovery in client mode
  • Debugged an issue in discovering rare services in a large simulation; possible fixes proposed in fix1 and fix2
  • Continue to look into the issues reported

Establish libp2p mixnet

^

Implement local reputation mechanism and research advanced DoS protection

  • Stake-weighted RLN implementation — opened PR #24
  • Cover traffic: designed a Poisson-rate emission strategy (exponential clock, drop cover, reserved loops keep inbound constant), updating the cover spec
  • Finish the cover spec, continue with local trust reputation (work in progress)

Deliver de-MLS for p2p group messaging

^

Integrating de-MLS into libchat

  • Reorganised the architecture and moved the MLS group and router outside de-MLS on a branch
  • Resolve any issues arising after integration

Implement RLN membership allocation service

^

Migrate Logos Delivery to LEZ-based RLN using the RLN membership management module

  • Updated the RLN program and modules to work with LEZ v0.2.5

Decentralised Oracle Network

^

Implementing Oracle Zone

  • Reviewed the AMM contract from the lez-programs repo and decided not to use it for the LON demo (too complex); started a swap demo contract
  • Fixed a few small bugs and prepared a dogfooding repo for easier testing
  • Finish the implementation of the swap contract and prepare the demo
  • Present the repo at the IFT Town Hall

Oracle Zone Documentation and Benchmarking

  • Started performance tests with a few days of real BTC-USDT data to assess the efficiency of LON relative to the push time
  • Make more comparisons and write down the findings

Maintain and expand Zerokit

^

Integrate and benchmark Poseidon2 hash function

  • Fixed the state layout to match the logos-storage/Nomos Poseidon2 implementation in Rust and added test vectors; optimised the Rust implementation to match the performance of the jf-poseidon2 library and re-ran the benchmark — zerokit #437
  • Added a new benchmark comparing different implementations against Zerokit's, both natively and on risc0 — RESULTS
  • Another small benchmark in Circom using Plonk — circom-rln #1
  • Address the comments on both PRs and merge

lez-explorer-ui

Show fee declarations in the explorer, and bump the indexer.

logos-basecamp

Basecamp is a real Windows application — a GUI-subsystem exe with the child hosts spawned CREATE_NO_WINDOW (10 console windows → 2), shipped as an NSIS installer with a portable mode (113 MB → 51 MB). Optional dependencies load by default, the welcome page became the way into the app (search, Ctrl+K, recently-closed), the intent surface gained a namespace and more providers, same-named repositories are told apart, and the MCP-driven app-manager test layer grew.

logos-blockchain-ui

Add blend info in the UI.

#64

logos-capability-module

Relock logos-module-builder onto protocol 0.9.

#30

logos-chat-module

Build the module on aarch64-linux.

#69

logos-chat-ui

Build the module on all three platforms.

#60

logos-container-subprocess

Spawn module hosts with CREATE_NO_WINDOW on Windows.

#8

logos-cpp-sdk

Carry optional_dependencies through the contract and complete the optional-dependency host surface (LogosLoadDeps); relock onto the reserved completion channel.

logos-delivery-demo

Configure RLN in the demo and show it live; pick the sender anonymity level in createNode; build on aarch64-linux.

logos-delivery-module

RLN became pluggable and implementation-agnostic — the module took on the configuration, registry and backend lifecycle the delivery library's plugin deliberately carries none of; plus aarch64 builds and a published API reference.

logos-design-system

Add a clear button when something is entered in the search bar.

#55

logos-doctest-hub

Register the four Monero wallet repos.

#10

logos-evm-eth-rpc-module

Declare verified_proxy_module and modules_state optional dependencies, and let a caller bound call with its own deadline; cross-build to Windows.

logos-evm-fee-module

Send a zero fee cap on eth_estimateGas so small accounts can be estimated; cross-build to Windows.

#5 #4 #3

logos-evm-keystore-module

A role is a set, so a second holder can be added; hand the approver the requester's claim as its own list; and split the ack timer into requester cleanup and abandoned-offer GC.

logos-evm-railgun-module

Bump logos-module-builder (crates.io fix).

#6

logos-evm-signer-ui

The signer sheet became legible — three numbered sections (who asked / what you are signing / what this signer makes of it), the token list naming the address being signed to, and a rename to evm_signer_ui; cross-build to Windows.

logos-evm-token-list-module

Prove the Windows cross-build stays working; bump logos-module-builder.

#7 #6

logos-evm-uniswap-module

Pass eth_rpc's new deadline argument; cross-build to Windows.

#9 #8 #7

logos-execution-zone-module

payer is now available in FFI as an argument, and register_public_account removed in favour of fees.

logos-execution-zone-wallet-ui

Remove initialize in favour of fees and claim-with-funding.

logos-liblogos

Load semantics for optional dependencies — best-effort, never reported missing, never failing a load; and one logos-protocol and one qt-host per closure enforced under an override; relock onto protocol 0.9.

logos-lidl

optional_depends, a second dependency list in the grammar.

#11

logos-logoscore-cli

Load optional dependencies by default and report the skips; on Windows the --detach daemon stops holding the caller's pipes, outlives an ssh session and stops popping consoles; publish only logosctl with Windows install steps; a 0x address stays a string.

logos-module

Decode optional_dependencies as a second edge set.

#26

logos-module-builder

optional_dependencies, a third dependency kind, carried end to end; Rust module templates (minimal, and one wrapping a C library); platform-keyed deps and shipped resolved metadata; crates.io wiring.

logos-module-loader-qt

Relock protocol, cpp-sdk and qt-sdk onto the reserved completion channel.

logos-module-viewer

Include logos_core.h instead of redeclaring its prototypes.

#9

logos-modules-release

Bump modules for 0.2.5-rc1/rc2, publish the windows-x86_64 variant, and add logos-json-rpc-bridge.

logos-package

Optional and interface dependencies in the manifest, at 0.6.0.

#39

logos-package-downloader

Stop one array-valued manifest field (provides) from dropping a whole repo; add repo source information to tell same-named repos apart; stage downloads in a private dir and say why one failed.

logos-package-downloader-module

Distinguish same repo names from different users, carry the catalog fix, and stage private downloads.

logos-package-manager

Mark optional edges so an absent one is not a broken install.

#42

logos-package-manager-module

Project optional_dependencies across the module ABI, carrying the optional flag through.

logos-package-manager-ui

Tell same-named repositories apart; add an intent to install a module that launches the same flow as PMUI; fix basecamp intents.

logos-plugin-qt

Relock logos-lidl onto optional_depends and logos-protocol onto the reserved completion channel.

logos-protocol

Reserve the completion channel so only a transport can read it — __logos_call_complete__ is off every module's event surface, at onEvent() and in wildcard fan-out; the token exchange waits on the caller's budget; and the qt-host/protocol pairing published as a check.

logos-qt-sdk

Forward LogosLoadDeps and the optional-load report; relock onto the reserved completion channel.

logos-rust-sdk

Let a rust-first module opt into about_to_unload; carry optional_depends that serde was dropping; escape contract names that are Rust keywords.

logos-standalone-app

Load optional dependencies alongside required ones; reach the core through the SDK wrapper rather than its own prototypes; relock onto the reserved completion channel.

logos-storage-module

Add total bytes in download progress, and remove unused doctests.

logos-storage-ui

Fix the data dir path on Windows, and update flake dependencies.

logos-test-modules

Prove a module loads without its optional dependency, cover the teardown contract for a rust-first module, and go green on macOS.

logos-tutorial

Tutorials for everything since tutorial-v4 — the three dependency kinds and when to reach for optional, the two Rust scaffolds, and the Windows installer.

logos-view-module-runtime

Spawn ui-host with CREATE_NO_WINDOW on Windows; relock onto protocol 0.9.

logos-workspace

Untrack the repos/build CMake tree swept into a commit.

nix-bundle-lgx

Carry optional and interface dependencies into the .lgx.

#14

nix-bundle-logos-module-install

Bump lgpm and the lgx bundler onto master.

#7

Large Data Transport Layer for Mix

^

Mix Transport

  • Testing, debugging and analysis under multiple netem profiles
  • Merged the testing harness branch and aligned on the changes introduced there (e.g. connect concurrency handling)
  • Integration with the block exchange protocol — first draft implementation pushed
  • Initial work on adapting the existing Logos storage testing harness for Mix transport tests
  • Reviewing and refactoring the integration with the block exchange protocol
  • Hardening and fixing problems discovered through testing

Hidden Services Over Mix

^

Hidden Services Over Mix

RLN optimizations

^

Documenting the RLN optimizations

  • Finish documenting the RLN optims (this should result in a preprint, as that seems to be the most applicable format)

Package Manager

^

Package Manager

  • Moved the configuration migration feature to the Storage Module (#86) so consumers (UI, logosctl, basecamp) can refresh configuration after an update
  • Applied this move on Storage UI
  • Added a configuration option to not advertise content (#1523)
  • Started adding Storage Module as an optional dependency into the Package Downloader Module after the logos module builder shipped the feature
  • Complete the optional dependency integration work for Package Downloader Module and Basecamp
  • Bring all the different PRs together and work on Storage UI to filter the LGX packages

Windows support

^

Windows support

  • Fixed a cross compilation issue in BoringSSL (#18)
  • Fixed a path issue and set up cross compilation in CI in leveldb (#9)
  • Added support for submodules in Logos Windows CI (#5)
  • Refined the Windows PR and fixed several issues (#1516)
  • Work on Windows support for Storage Module and UI

Bedrock — Research

^

Cryptarchia

  • Every Operation now carries a proof, with gas independent of it: spec merged logos-lips#431; node verifies the fresh channel config proof and derives execution gas from state, merged #3456
  • Last served epoch made rewardable: RFC merged logos-lips#435, implementation merged #3492, #3493
  • Wallet Technical Standard 1.1.0 merged: key derivation constants and Poseidon2 mode fixed logos-lips#437
  • Blend Failure Detection and Reaction RFC merged logos-lips#412
  • Blend connection traffic RFC moved to review: message budget enforced at the receiver, sized from the node verification rate and shared over connections with a reserve for edge nodes; liveness judged per identity so a reconnect resumes observation (in-review) logos-lips#421
  • Dual-key notes RFC opened: every note commits to a STARK-field public key now, easing the later proof-system transition (in-review) logos-lips#442
  • Mempool transaction retention and maturity RFC opened: retired transactions stay resolvable until release at 2 * TRANSACTION_TTL, block building gated on a maturity age of BLEND_DELAY + BROADCAST_DELAY (in-review) logos-lips#448
  • Blend data messages carry a length-prefixed batch of transactions in one payload (draft) logos-lips#444

EmPoWering

  • EmPoWering machinery RFC merged: claims signed with the mined key, tickets ordered with the epoch nonce last, reward pool and difficulty controllers moved into a new Proof of Work document logos-lips#400
  • Follow-up RFCs carved out of the merged machinery: reward retarget floor and pool refill from a fee share (in-review) logos-lips#443; reward puzzle solved with Equi-X against an effort target (draft) logos-lips#447
  • Proof of Work ticket derivation updated to resist mining optimizations #3500; Proof of Quota circuits updated with the new Poseidon2 input order logos-blockchain-circuits#55
  • Most conservative onboarding design analysed: Proof of Work earns non-transferable stake credits towards a sponsored validator position, and sponsored tokens transfer only after satisfactory validator service; economic simulation is straightforward, production integration with Private Proof of Stake significantly harder doc

Post-Quantum

  • Companion document of fix propositions to ease the Post-Quantum ZK migration doc

Permissionless Channel Sequencing

  • Research started on reducing the blast radius of a malicious zone sequencer set (WIP) doc

Bedrock — Engineering

^

Blend

  • Service structure simplified, merged #3490; cover traffic schedule kept intact when blending transactions, merged #3496
  • Pool state fingerprint diagnostics merged #3497
  • Connection monitoring per the revised RFC started: unused machinery cleaned up (draft) #3510, new monitoring machinery introduced (draft) #3539

Node

  • Hierarchical deterministic wallet primitives merged #3508
  • Proof of Work precomputed difficulty settings merged #3481
  • UI-facing data exposed, merged: voucher rewards and claimable total #3487, network info over FFI #3488, leader aged notes #3489, node version over HTTP and FFI #3498
  • Chain leader enforces cumulative gas correctly during block creation, merged #3480; finite block-range retrieval consolidated, merged #3478
  • Rejected blocks with invalid signatures no longer cached for the orphan downloader (in-review) #3452
  • cargo-deny entries resolved or justified #3505; SECURITY.md added #3506
  • Trace export over OTLP fixed (in-review) #3543

Testing

Zone SDK

  • Signing helper exposed #3499; signing operations exposed in prepared transactions #3541
  • λSQL write status tracking: apps see when their writes are displaced, restored, or finalized (in-review) #3509

Logos Core

Logos Execution Zone

^

Sequencer

  • 2/3 threshold slashing signatures merged #818; 2/3 threshold signatures for Bedrock channel config updates complete the threshold signature work (in-review) #834
  • Actor architecture: gossip module turned into an actor, merged #833; Bedrock communication moved into a BedrockActor (draft) #885
  • Read-only sequencer: sequencer FFI (in-review) #823, remaining FFI query methods (in-review) #878

Release

  • Release candidates published for internal devnet testing v0.2.5-rc2, v0.2.5-rc3
  • Fixes from release candidate testing: faucet program removed and its genesis role replaced, so deposits show up on the zone again #875; logging added around blocks submitted with a rewound id #843

Fees

Accounts

  • Environment unification: sharded program state moved to review (in-review) #835
  • Programs as accounts: kernel omitted from program deployments, saving storage (in-review) #845; ProgramId and Program clean-up (in-review) #846; private execution of immutable programs and shadow programs moved to review (in-review) #824
  • Incremental updates reworked as opt-in, with chained call interaction (draft) #881

Testing

  • CI optimised: host cache saves repaired and superseded runs cancelled #844, guests run in-process via the memoized image cache #872, single writer for the host Rust cache #874, integration shards no longer gated on fixture tests #883
  • Integration tests fixed on Apple Silicon #887

Nimbos

^

Nimbos