Logos Collective Weekly Summary

Week 24, 2026 (June 15, 2026)

5
Teams Reporting
200+
PRs & Updates

Key Highlights

Blockchain

v0.2 launch hardening: release candidate 0.1.3-rc.10 deployed, first round of security-audit fixes merged, and a ZK proving memory leak crashing the devnet fixed.

Blockchain

Logos Blockchain now runs as a Logos Core module — logoscore-cli and the blockchain module built on Linux and macOS and used to join the Blend network; EmPoWering incentivization proposal approved.

Messaging

nim-libp2p bumped to v2.0.0 in Logos Delivery; DeMLS integration landed in libchat; SDS ReliabilityManager wired into the Reliable Channel.

AnonComms

Two LON oracle zone proof-of-concepts published (signature verification benchmark and mocked on-chain price aggregator); basic test mixnet branch feat/mix shipped.

Storage

First file transfers via NAT connection reversal completed; Identify/AutoNAT demonstrated effective at external-IP discovery; first implementation of the Dynark paper landed in nim-groth16.

Logos Core

Qt split landed across the SDK stack: new logos-qt-sdk and logos-protocol repos (NEW); universal→cdylib codegen migration merged across cpp-sdk, plugin-qt, module-builder, and dev-boost.

Reliable Channel API — Developer Preview

^

Implement Reliable Channel API

Logos Chat — Group Conversations

^

Add Group Chat

Implement simple identity model

  • Extend http registry to store accounts — libchat #129
  • Update context to accept external Identity Providers — libchat #127

Remove unnecessary Nim shim from Logos Chat

  • Remove client-ffi and legacy Nim bindings — libchat #133

Support QUIC Transport in Logos Delivery

^

Trial QUIC

  • QUIC transport support
  • QA-reproducible QUIC-in-Logos-Delivery used in Logos Delivery Simulator to validate QUIC support

Integrate logos-delivery in Status

^

Integrate Messaging API in status-go

  • Fixed functional-test flakiness for light client — status-go #6943 (prefer connected peers)
  • Cleanup and MessagingAPI shim in status-go: wire-subscription management #7551, full/light client matrix tests #7542, drop Version/PeerCount and move GetCurrentTime to transport #7560, remove key storage from waku adapter #7550, StoreClient facade #7527, remove Filter machinery from adapter #7543, decode received messages at most once per key #7541, remove unused waku/ext peer, stats & ENR API #7528
  • Cherry-picked migrations to develop branch: WakuV1 v=0 decoding #7537; community control on default shard 32 #7538; remove unused wakuext methods status-app #21173; lift rfc26 decoding to Transport #7524
  • Started preparing logos-delivery-go-bindings for adding Messaging API: adopt golang-standards/project-layout #111, PR-gate workflow + module path fix #109, liblogosdelivery cgo bridge + CI wiring #113, extract libwaku cgo bridge into internal/ffi #114

Bedrock — Research

^

Total Stake Inference

  • Derived approximation for average global-broadcast latency on a random regular graph network, completing the latency model — Modelling of Network Delays
  • "Total Stake Inference with Network Delays" document completed and ready for internal review — doc

Cryptarchia

  • Checkpoint-based Fast Bootstrapping RFC moved from blocked StateRoot draft to a concrete StateRoot V1 design: tokenomics_state and TokenomicsStateRoot defined for retained Anonymous Leaders reward state (voucher tree, voucher nullifiers, leaders_rewards, current-epoch vouchers); checkpoint-package validation tightened — RFC

Post-Quantum

  • First post-quantum benchmark results on Raspberry Pi 5 (in-review) — logos-blockchain-pocs #111
  • Post-quantum ZK proof-system candidates listing started — doc

Incentivization

  • EmPoWering proposal merged with the fixed-per-epoch, note-based reward approach and approved — proposal
  • Investigation started into puzzles that protect Blend from spam and rewards from abusive mining

Anonymous Communications

  • Literature review published: "Anonymous Communication Systems and Privacy Properties for Private Proof-of-Stake Networks" — doc
  • Consolidated literature review across 20 sources (proof-of-stake/private proof-of-stake, anonymous-communication designs, the anonymity trilemma, traffic-analysis attacks) — doc

Permissionless Channel Sequencing

  • First full design draft completed for permissionless channel sequencing through a staked lottery, with an alternate ZK variant and partial code implementation — doc

Cross-Zone Sequencing

  • Cross-zone failure analysis completed: 7 concrete failure modes documented across the three round-robin sequencer modes (atomicity violations, ordering inconsistency, liveness failures) — doc

Bedrock — Engineering

^

Blend

  • Panic-causing concurrency bug in Blend fixed — #2887
  • Edge node now drops a message after N failed attempts instead of endlessly picking new peers — #2893

Security Audit

  • First round of security-audit fixes merged#2904, #2907, #2908, #2913, #2914, #2915; second round merged — #2925
  • ChannelWithdrawOp migrated to the NomEncode/Decode trait with enforced static bounds — #2926; SDPDeclareOp migration (in-review) — #2928

Zone SDK

  • Cycle bug fix merged — #2840; checkpoint returned with block-processed event plus sync publish merged — #2872
  • zone-sdk slot-clock mutability bug fixed — #2933
  • More descriptive zone-sdk events for user feedback (in-review) — #2934
  • Decentralized-sequencing developer docs (in-review) — #2929; bridging user guide (in-review) — #2898
  • Worked example for the TUI zone (deposit/withdraw, in-review, draft) — #2938

Node

  • Signature well-formedness check fixed — #2884; arkworks bumped from 0.4 to 0.5 — #2888
  • Binary block wire encoding/decoding realigned with the spec — #2927; missing binary CLI commands exposed to the c-bindings (for Logos Core headless mode and UI) — #2935
  • Garbage collection and note unlock gated to the epoch transition — #2881; strict_add used for Epoch and Slot#2924
  • Service Reward Protocol (SRP) enabled in SDP, with tests and rejection of activity messages after a multi-epoch jump (in-review, drafts) — #2882, #2885, #2886

Release

  • Release candidates 0.1.3-rc.9#2889 and 0.1.3-rc.10#2902 cut
  • Node binary built with the --locked cargo flag on release — #2892; pinned circuits updated to the leak-free release — #2901
  • 0.1.2 → migrate CLI command added — #2912; declaration ID read from config for init-node configs — #2891; standalone config and ceremony files for replication — #2895; deployments directory refactor — #2920

Rewards

  • Leader reward claim flow exposed end to end (in-review): node C bindings — #2897, module — module #31, dashboard UI — ui #18
  • Pending voucher tracking added so concurrent leader claims do not reuse the same voucher/funding notes (in-review) — #2923

Logos Core

  • Blockchain runs as a Logos Core module: logoscore-cli and lgpm built and the blockchain module joined the Blend network on 0.1.3-rc.10journey
  • Debug info containing /nix/... paths stripped to build a portable macOS module — module #30; standalone lgx module build workflow — module #29

Testing

  • Cucumber stress tests improved while stress-testing the new mempool — #2854; max_concurrent_scenarios set to 1 for stable runs — #2917; macOS deployment target set for CI — #2878
  • Internal explorer fixes with a link to the community explorer — #2918
  • Bounded size and count transaction vec for blocks (in-review, parked until after testnet 0.2.0) — #2921

Circuits

Tooling

  • Logos modules and UI updated to be 0.1.3-rc.10-compatible — logos-modules #61
  • rust-rapidsnark Nix packaging (WIP) — branch
  • Overwatch: deprecated proc-macro-error2 dependency replaced (in-review) — Overwatch #137; cargo deny bumped to 0.19.8 (in-review) — #136
  • Logos module viewer updated to the new-style SDK plugin interface (in-review) — logos-module-viewer #5

Bedrock — Docs

^

Documentation

  • Post-quantum blog post drafted and reviewed, pending confirmation of the post-quantum strategy before publishing — doc
  • Circuits removed from the blockchain node instructions (in-review, draft until the steps work with the latest testnet release) — logos-docs #332

Logos Execution Zone (LEZ)

^

Accounts

  • Public account keys now post-quantum secured and verified with keycard integration — #362
  • Ciphertext (encrypted account data) malleability bug fixed — #523
  • msgid removed — #516
  • Refactor to decouple lez from lee (in-review, draft) — #524

Specs

  • Logos Execution Zone specifications completed and ready for review — doc

Logos Core

  • Mnemonic and key restoration exposed through the wallet UI (in-review) — #518; LEZ module restoration support (in-review) — module #22
  • LEZ wallet Logos Core module building against the updated Logos Blockchain version (in-review) — #526

Indexer

  • Hot-fix for processing deposit transactions on the indexer — #520

Benchmarks

  • Public execution measurements reported in milliseconds for the Tokenomics team — #521

Cross-Zone

  • Async cross-zone messaging RFC drafted — summary, motivation, trust model, locked decision and proposed design (WIP) — RFC

Journeys

  • User journeys completed: shared private accounts, public↔private native token transfers (including private donations), cross-program calls, and the timelock feature — #321, #322, #325, #326

Deployment

  • Denial-of-service bug found by the infra team fixed — #515

Nimbos

^

Nimbos — Logos Blockchain Nim Client

  • Cryptarchia Initial Block Download merged — nimbos #44
  • Ed25519 Block.signature merged — nimbos #53
  • Mantle v1.5.0 transaction layout + v1.4.1 encoding (in-review) — nimbos #60

Create a basic capability discovery module

^

Integrate and dogfood capability discovery in Logos Delivery

  • Review roadmap and add missing logs in nim-libp2p for dogfooding

Establish libp2p mixnet

^

Specify and implement extended DoS and exit node abuse protection for libp2p mix

  • Published feat/mix — basic test mixnet
  • Scoped chat-UI-over-mix on testnet 0.2 stack against feat/sim-rln-gifter-auth-v2, requiring LEZ-RLN combined with the stateless backend

Deliver de-MLS for p2p group messaging

^

Integrate de-MLS into Logos Chat

  • Moved all PoC-specific parts into example; library now contains only conversation handling
  • Updated tests on the libchat side
  • MLS credential extraction from de-MLS

Develop service incentivisation

^

Implement MVP payment protocol

  • Resolved compatibility issue for payment streams module integration with wallet module
  • Implement chain access, proof generation and verification in payment streams module (steps 11+ of the plan)

Maintain and expand the Zerokit library

^

Rearchitecture Zerokit to support enum-based runtime configuration

  • PR reviews
  • Merged PR8 (implemented Builder pattern and updated rln-cli)
  • Worked on PR9 (V3 FFI implementation, FFI/WASM examples migration)
  • Pushed PR10
  • Continue PR reviews and API design
  • Address PR10 comments and move on to PR11

Develop a decentralised oracle for LEZ

^

Specifying oracle mechanism

  • Addressed feedback on oracle zone forum post
  • Generated poc1 for LON zone signature verification benchmark, and poc2 for mocked zone on-chain aggregator that collects, validates and finalizes price data
  • LON indexer / sequencer specs
  • Investigate Logos blockchain finality and cross-zone attestation latency
  • Real sequencer / indexer implementation

NAT Traversal progress

  • First file transfers via NAT connection reversal completed; Identify/AutoNAT demonstrated effective at guessing external IPs and node connectivity — should make node setup significantly simpler, particularly once hole punching is in place
  • Manual testing
  • Setup integration testing using podman environment
  • Finish manual testing
  • Apply first review comments

Dynark paper implementation

  • First working implementation of the Dynark paper — turns out the approach can be significantly improved
  • Found several significant improvements over the paper version, some already implemented in the branch above
  • Experiment with the remaining improvements and variations

Status integration progress

  • Waiting for one more approval from infra team and incorporating any review comments

Mix transport progress

  • Settled the discussion regarding the operational mode of the MIX protocol — discussion; decided to wait with implementation until more experimental data come in from the basic MIX transport layer for storage
  • Merged nim-libp2p-mix #12
  • Merged nim-libp2p-mix #21
  • Experimenting with basic Mix Transport implementation for Logos Storage
  • Bumping libp2p to the next release 2.0.1

Hidden services research

  • Rendezvous point draft spec — needed because single SURBs are very unsafe for the user of the SURB; they can be trivially de-anonymized
  • Realized that Mix doesn't provide strong enough anonymity for a hidden service's IP address not to leak over time
  • Figure out what de-anonymizing of hidden services means in practice, and whether they even make sense

E2E test infrastructure

Logos Core integration progress

  • Update to last version of Logos Module builder done
  • Update documentation and setup versioning
  • Integrate Mix feature
  • Improve the doctest and setup the hub test integration

logos-basecamp

External-repo support in app manager, settings additions, cross-version compatibility doctests, sidebar icon updates, improved QML sandbox, and Qt-split retarget to logos-qt-sdk + logos-protocol.

logos-blockchain-module

Re-added new-block-add event handling.

#32

logos-blockchain-ui

Bumped blockchain module dependency.

#19

logos-capability-module

Refactored to work as an internal module; added registerRestriction, doctests, and origin/auth-token validation hardening.

logos-cpp-sdk

Qt split: base SDK Qt-free with Qt layer moved to logos-qt-sdk; consumes logos-protocol via lp_* C ABI; LIDL frontend; cdylib authoring; thread-safe inter-module calls.

logos-delivery-module

Added doctest; small test change.

logos-dev-boost

Universal→cdylib codegen docs and scaffold fixes; daemon-client logoscore examples replacing inline (-c) mode.

logos-docker

Bumped packages; added openmetrics module, doctest, and persistence volume.

#11

logos-execution-zone-module

API update; added tests via the module test framework.

logos-liblogos

Access-policy API (set, enforce, dependency-based), Qt-split retarget, multiple security fixes (token-socket peer auth, blocklists, name sanitization, stdout bounding).

logos-lidl (NEW)

Language-neutral LIDL frontend: lexer, parser, AST, serializer, validator.

#2

logos-logoscore-cli

Qt-split retarget, access-policy param, auto-resolved-dep reporting, removal of legacy inline (-c) mode (daemon + client only).

logos-logoscore-py

Decode the protocol's tagged-bytes results in the client.

#4

logos-module

Surface logos_protocol_version in metadata output.

#16

logos-module-builder

Universal→cdylib codegen migration, generate output, Qt-split injection, LIDL dependency consumption, external-library doctests + per-platform vendored binaries.

logos-module-client

Reimplemented logos_sdk_* as a back-compat facade over the lp_* protocol C ABI.

#5

logos-modules

Bumped all submodules.

#55

logos-package

Decompression-bomb protection and ../ path validation before extracting.

logos-package-downloader

Fixed --version shadowing the package-version pin.

#6

logos-package-downloader-module

Added a repo-change event so PMUI and the app manager in basecamp can refresh their lists.

#6

logos-package-manager

Validate manifest names to prevent arbitrary destination directories.

#17

logos-package-manager-ui

Added catalog-changed event from package-downloader to reload list; added date and size columns to the table.

#40

logos-plugin-qt

Generate mode for plugin backend; cdylib Qt-free outbound surface; Qt-backend retarget to logos-qt-sdk; LIDL dep input.

logos-protocol (NEW)

Extracted the Logos protocol layer from logos-cpp-sdk (lp_* C ABI + protocol semver); LogosProviderPlugin + common module-impl C ABI groundwork.

#3 #2

logos-qt-sdk (NEW)

Extracted the Qt developer layer from logos-cpp-sdk.

#1

logos-rust-sdk

FFI retarget to the lp_* protocol C ABI + LIDL codegen; chain pins advanced; ipc-test via logoscore daemon instead of inline -c.

logos-standalone-app

UI host fixes; retarget to the Qt-split SDK stack (logos-qt-sdk + logos-protocol).

logos-storage-module

Docs use logoscore daemon/client instead of inline (-c) mode.

#33

logos-test-framework

Retarget LogosTest.cmake to the Qt-split SDK stack.

#4

logos-test-modules

Retarget harnesses to Qt-split SDK stack; doc fix on auto-resolve deps; integration suite via logoscore daemon.

logos-tutorial

Documented nix build .#generate output; Part 3 rewritten to the universal authoring model; LIDL-based dependency consumption docs.

logos-view-module-runtime

Retarget to the Qt-split SDK stack; pass per-spawn auth token to ui-host via private socket.

logos-workspace

Pin generate-output landing; land universal→cdylib migration (cpp-sdk + plugin-qt + module-builder + dev-boost); Qt-split wiring; nightly submodule bumps; reusable tests + doctests pipeline.

openmetrics-module

Flatten module to repo root; literate doctest + build against the released thread-safe-IPC toolchain.

#3 #2