Logos Collective Weekly Summary

Week 20, 2026 (May 18, 2026)

5
Teams Reporting
80+
PRs & Updates

Key Highlights

Blockchain

Circuits as libraries merged: poq, pol, poc, and signature circuits all now built as Rust libraries, one step closer to dropping the circuits install step.

Blockchain

Mantle block event model landed: ledger now creates and stores events resulting from operation execution, with Deposit event as the first. LEZ Indexer UI v1 also merged.

Blockchain

Post-quantum hardening: Blockchain PQ Safety Analysis doc prepared and Kyber-768 integration started for LEZ shared key agreement.

AnonComms

Logos Oracle Network (LON) requirements and first design iterations published as a forum post; de-MLS architecture reworked from client-centric to conversation-centric.

Storage

DHT client mode merged in logos-storage-nim-dht — key for content lookup performance when nodes sit behind NATs or firewalls.

Messaging

SQLite management in a separate thread implemented with a new domain-agnostic persistency service; nim-ffi gained CBOR + CDDL generator support.

Logos Core

Universal modules extended with LogosModuleContext across logos-cpp-sdk and logos-test-modules; integration tests added across CLI and package manager UI.

Logos Delivery — Messaging API General Availability

^

Port RLN to Logos Blockchain

^

Logos Chat — Group Conversations

^

Add Group Chat

  • ADR: Application notifications for group state updates — libchat #99

Implement simple identity model

Bedrock — Research

^

Total Stake Inference

  • "Referenced-Block Visibility for Total Stake Inference" draft revised: introduces uncle refs to extend the baseline TSI construction — draft

Cryptarchia

  • Checkpoint-based Fast Bootstrapping RFC revised — RFC

Blend Research

  • Session-removal RFC: 4 of 5 researcher approvals received — RFC
  • Blend connection management: MiniMax Limits doc started (WIP) — doc

Post-Quantum

  • Post-Quantum Safety Analysis of the Logos Bedrock Layer document prepared — doc

Cryptoeconomics

  • EmPoWering proposal near finalization: layman description and overview drafted, construction aligned with recent mantle changes (WIP) — latest draft

Native Zones

  • "Path toward a common ledger for Sovereign Zone" doc started: exploring an approach with performance testing in progress — doc

Bedrock — Engineering

^

Blend

  • Session removal: two exploratory PRs closed after team discussions, new approach pending — #2743, #2744
  • SDP: prevent declarations with empty locators — #2739
  • Blend edge: verify membership info early on (fixes flaky test) — #2741

Mantle

  • Channel Config Operation: migrated from old SetKey Operation to the new Config Operation following the mantle spec — #2714
  • Block event model: ledger creates/stores events resulting from block execution (Deposit event is the first) — #2745
  • Nom encoding/decoding logic reworked for better type cohesion (in-review) — #2748

Mempool

  • Mempool TxTracker implementation (in-review) — #2746

Decentralized Sequencing

  • Zone-SDK decentralized sequencer first-write-wins simplification and tests merged — #2697
  • Channel signature and zone-sdk updates merged — #2733
  • Zone-SDK atomic withdraw (in-review) — #2749
  • Zone-SDK round robin (in-review) — #2756
  • Bounded blocks range stream anomalies fix (in-review) — #2757

Testing

  • Fix Blend CLI scenario binary for e2e tests — #2735
  • Migrate zone-sdk e2e tests to Cucumber — #2736
  • Refactor wallet test logic in e2e tests (in-review) — #2750
  • Stress test for continuous coin split transactions merged — #2711

Testnet

  • 0.1.3-rc.6 release candidate published — release
  • Fix for 0.1.3-rc.6 node dockerfile: don't expect .git dir in build.rs#2752
  • build.rs git rerun watchers fix — #2742

Node

  • Migrate more log targets to log targets crate (in-review) — #2753
  • Enable last non-breaking lints — #2725
  • Chain-service: fix feature combination compilation issue — #2740
  • Genesis stateless block generation: faucet config when generating genesis (in-review) — #2754
  • Node CLI utilities: 2 commands to extract information from user config for releases, deployment, and faucet processes (in-review) — #2755

Circuits

  • Circuits as libraries merged: poq, pol, poc, and signature circuits all now built as Rust libraries — logos-blockchain-circuits #16
  • Build-system follow-ups: static gmp bundling — #19; directory-change-triggered rebuilds — #20; older glibc compatibility — #21

Logos Execution Zone (LEZ)

^

Accounts

  • Privacy-preserving circuit refactor: guest split into bin-dir submodules merged — #469
  • Diversify private PDAs by identifier merged: enables private donations to multisig accounts — #464
  • Bug fix in faucet account protection mechanism (in-review) — #479
  • Keycard support for auth-transfer refactored for simplified logic and parameters (in-review) — #451
  • PQ resistance primitives for vsk/vpk shared key agreement: Kyber-768 integration, private account viewing keys updated (in-review) — #474

Benchmarks

  • Cycle bench tool for executor, prove, PPE, and verify measurements: produces the four cost inputs the LEZ fee model needs for the Tokenomics team (in-review) — #478
  • Crypto primitives bench tool for client/wallet cryptographic primitives used on every transaction submission (in-review) — #480

Indexer

Explorer UI

Deployment

  • Genesis configurable state merged — #450

Nimbos

^

Nimbos — Logos Blockchain Nim Client

  • nim-bincode deriveBincode macro on master in vendor/nim-bincoderepo
  • Genesis Mantle tx vectors opened for review (in-review) — nimbos #45
  • Cryptarchia IBD: request/response types, handlers, client dial/read/write/decode, plus LocalTree structure for local chain state (in-review) — nimbos #44
  • Mantle ledger UTXO store foundations: HashTrieMap, DynamicMerkleTree, and UTXO store data structures (in-review) — nimbos #46

Comms

^

Docs

  • Zone SDK tutorial draft completed (in-review) — logos-docs #211
  • GroupKeyHolder feature doc: explains what GMS in LEZ solves and how it's used — doc
  • CONTRIBUTING.md for LEZ (in-review) — logos-execution-zone #483

Develop a decentralised oracle for LEZ

^

Specifying oracle mechanism

  • Forum post published with requirements for the Logos Oracle Network (LON) and first design iterations
  • LON technical spec discussion conducted
  • Review first iteration and explore offchain aggregation with single oracle (type 0)
  • First proof-of-concept implementations

Create a basic capability discovery module

^

Integrate and dogfood capability discovery in Logos Delivery

  • Dogfooding of the latest round of fixes completed with no new issues found
  • Organise a synchronous dogfooding session using chat2disco
  • Waiting for nim-libp2p and Logos Delivery to release new versions

Establish libp2p mixnet

^

Specify and implement extended DoS and exit node abuse protection

  • PR review comments addressed and stake-weighted Mix RLN DoS protection spec refactored
  • RLN proof encryption update and implementation in progress (WIP)
  • Complete RLN proof encryption
  • Update Mix RLN Spam Protection Plugin to reflect the spec refactor
  • Add stake-weighted dogfooding setup

Deliver de-MLS for p2p group messaging

^

Integrate de-MLS into Logos Chat

  • Architecture reworked from client-centric to conversation-centric
  • Consensus library release published with signer trait
  • Planning next iteration of integration with Jazz

Develop service incentivisation

^

Implement MVP payment protocol

  • FFI and protobuf plumbing implemented for payment channels
  • Begin integration with Logos Core

Maintain and expand the Zerokit library

^

Rearchitecture Zerokit to support enum-based runtime configuration

  • PR4 merged; PR5 review comments addressed; work progressed to PR6 for the stateful feature
  • PR reviews completed
  • Continue work on PR6
  • Rework PR5 design

Implement RLN membership allocation service

^

Specify and implement RLN membership allocation service

  • RLN program migrated to the SPEL framework
  • Simulation of RLN allocation service run against LEZ testnet
  • Simplify simulation setup to lower the barrier for other contributors
  • Explore slashing mechanisms

NAT Traversal progress

  • DHT client mode merged — key for maintaining content lookup performance when nodes sit behind NATs/firewalls — logos-storage-nim-dht #115
  • Working on integrating DHT client mode into Logos Storage Nim
  • Began scoping work on wrapping libplum — a modern port mapping library supporting PCP in addition to UPnP and NAT-PMP — in Nim
  • NAT tests: "NAT transport" simulates NAT filtering at the libp2p level for limited testing
  • Removed (local) public address discovery code from node
  • Look at libplum; Arnaud will talk to Jacek to decide whether to land it in nim-nat-traversal or as a separate wrapper

Mix Protocol read-behavior encoding

  • Proposed encoding of the so-called destination read behavior in the Sphinx packet payload, so that Mix protocol becomes destination protocol agnostic
  • Implemented proof of concept of the above Mix Protocol extension — mix-read-behavior-option-1, mix-read-behavior-option-2
  • Currently supporting a new libp2p protocol in Mix requires recompiling and redeploying all exit nodes; this PoC makes protocols encodable instead of hard-coded
  • Encoding delivery method in the Mix Protocol payload: drafting spec updates and hardening implementation with tests
  • Continue working on the Mix transport layer

Exit-node investigation and DHT proxy experiments

  • Investigating how exit nodes work and running first experiments with DHT proxies
  • Investigating apparent 3-fold increase in memory usage with Mix enabled

Logos Core integration progress

  • Complete the update to use the latest version of Module Builder

logos-cpp-sdk

Extend universal modules with module context (open).

#61

logos-logoscore-cli

Cleanup of core_manager references and integration tests added.

logos-module-builder

Update icon path and dependencies for tests; bump standalone app.

#95

logos-package

Added manifest command.

#22

logos-package-manager-ui

Added integration tests.

#38

logos-test-modules

Test universal modules with LogosModuleContext (open).

#19

nix-bundle-dir

Phase 5b: scrub orphaned /nix/ strings from procself_fix shim (open).

#16