Logos Collective Weekly Summary

Week 39, 2026 (September 28, 2026)

2
Teams Reporting
150+
PRs & Updates

Note: Messaging and Blockchain have reported. AnonComms, Storage, and Logos Core sections will be added as their updates land.

Key Highlights

Messaging

QUIC is enabled by default, falling back to TCP when it stalls (#4337).

Messaging

The REST Messaging API is ready for DST — correct status codes (#4329), a configurable cache that reports overflow (#4330), and endpoint tests and docs (#4331).

Messaging

Rate-limit admission now driven by RLN’s remaining epoch budget (#4309), and the Mix integration gained an end-to-end transport suite (#4324).

Blockchain

Blend connection management per the revised RFC merged (#3510, #3539, #3615), with Node 0.3.0-rc.4/rc.5 and Logos Execution Zone v0.3.0-rc1 published.

Blockchain

Logos Execution Zone private execution of immutable and shadow programs (#824) and incremental updates (#912) merged.

Blockchain

The blockchain module’s Rust client and Zone SDK backend merged (#76, #82), and Nimbos GossipSub block/transaction broadcast landed (#177).

Messaging API — General Availability

^

Reliability and scale validation with DST

  • messaging REST prepared for DST
  • fix(rest): correct messaging status codes, 404 hints and metric names (#4329)
  • feat(rest): make the messaging cache capacity configurable and report overflow (#4330)
  • test(e2e): add messaging REST endpoint tests and docs (#4331)
  • test(e2e): fix use-after-free in the Python wrapper's FFI callbacks (#4344)

Integrate Rate Limit Manager

  • feat(rate-limit): drive admission by RLN's remaining epoch budget (#4309).
  • feat(rate-limit): add configurable approached quota state (#4301).
  • feat(send): drop ephemeral messages when rate limit is approached (#4303).
  • feat: cap parked tasks and task cache in send scheduler (#4299).
  • chore(conf): flatten rateLimit into root-level fields (#4298).
  • chore(send): inject send-processor chain into SendService (#4306).
  • feat(channels): support ephemeral messages in the Reliable Channel API (#4305)

Integrate Mix into Messaging API

  • give mix this node's own hop once the announced address is real (#4316).
  • count only the mix nodes a path can use (#4317).
  • don't defer a send while mix is unavailable (#4318).
  • never confirm a mixed message against a store node (#4319).
  • bound the send loop's head-of-line wait on mix replies (#4320).
  • ship mix nodes in the LogosDev and LogosTest presets (#4321).
  • pick the exit node with the node's CSPRNG (#4322).
  • end-to-end mix transport suite (#4324).
  • send should only mint the id, enqueue the task and wake the send loop (#4328).

RLN on Logos Blockchain

^

Implement pluggable RLN membership interface

  • Simplify RLN bridge hot path (#132).
  • Rln interfaces (#4338).
  • Improve response handling for rln module requests (#4300).

Enable RLN in Logos Devnet

  • deploy to logos.dev.
  • waiting on the hosted LEZ testnet upgrade to v0.2.5.

Chat — Beta

^

Installation management

  • feat(storage): persist the installation and take a raw database key (#279)
  • feat(client): reuse the stored installation across opens (#280)

Implement full identity model

  • refactor(identity): split IdentId into Signer and ParticipantId (#258)
  • feat(identity): add AuthService, the core's check on other participants (#259)
  • refactor(identity): fold shared-traits into libchat (#260)
  • feat(client): the caller supplies the AuthService (#261)
  • refactor(causal): carry a SignerKey in the causal history, not a credential (#264)
  • feat(identity): typed members, account participants, resolution in the core (#265)
  • chore: delete the device-bundle directory and the delegate credential (#266)
  • refactor: remove member references (#271)

Stabilize and polish API

  • fix: stop panicking on an inbox wakeup and a failed send (#273)
  • feat: report a delivery node this module did not configure (#81)
  • feat: keep conversations and their messages across restarts (#82)
  • fix: forward each inbound message once by messageHash (#83)
  • build: take libchat from main, under its new name logos-chat (#84)

Deliver user-facing chat features

  • Base Content types (#272)
  • Default Message store (#278)

Logos Core Integration — Phase 3

^

Make discovery pluggable in Logos Delivery

  • test(discovery): wait for the stuck worker thread to exit before the reap check (#4308).

Enable QUIC in logos.dev and logos.test

  • feat: enable QUIC by default, fall back to TCP when QUIC stalls (#4337).
  • fix(waku_core): keep the tls part of a peer address (#4288).
  • feat(conf): add --listen-port; --tcp-port/--quic-port become per-transport overrides (#4340).

Maintenance

^

Fixes & Improvements

  • fix(messaging): emit MessageError when store validation times out (#4307).
  • fix(enr): omit placeholder endpoints, carry only what peers can use (#4296).
  • chore: split testwaku into testwaku and testwakuext (#4297).
  • nim-ffi ABI fixes found by porting a real consumer onto it: #189, #190, #191, #192, #194, plus a many-thread pool churn test (#195) and checked-in bindings marked generated (#196).
  • nim-ffi poll model — the library stops calling host callbacks; replies, events and liveness go into per-context queues the host drains with <lib>_poll: #197…#203, #206, #207.
  • chore(store): reject queries with time range over 24h (#4349).
  • refactor: drop libp2p withValue on the libp2p-range-pin line (#61).
  • raised for discussion: speed up PR CI (#4342), allow pluggable nim-libp2p (#4341), test enhancements (#4304).

Bedrock — Research

^

Cryptarchia

  • Strict EdDSA verification spec merged: weak keys rejected in inscription operations logos-lips#461; gas figures follow-up (in-review) logos-lips#464
  • Hierarchical deterministic wallet: HD path #3617 and mnemonic #3618 primitives merged

EmPoWering

  • Mining-funded onboarding model extended from a fixed genesis population to newcomer cohorts arriving every epoch, with token unlocking after one year: analytical stake and unlocked-balance trajectories, qualification conditions, and minimum mining incomes derived; the delay incumbent mining imposes on newcomer qualification quantified doc
  • Interactive onboarding calculator published: mining income needed for a target qualification deadline, with stake, unlocked-balance, and reward-pool plots and scenario comparisons calculator

Post-Quantum

  • Post-quantum, statistically secure Data Availability study part 1 opened: options compared, one-dimensional ZODA check row recommended (draft) research#19

Permissionless Channel Sequencing

  • Holder-authorized channel notes RFC opened: users keep ownership of channel funds, sequencer power over funds removed (in-review) logos-lips#457

Bedrock — Engineering

^

Blend

  • Connection management per the revised RFC merged: unused monitoring machinery removed #3510, new monitoring machinery #3539, review polish #3615
  • Blend stability diagnostic scenarios for devnet and testnet-style tests (in-review) #3677

Node

  • Boundedness stack merged: repository-wide serialization refactor #3608, sealed trait and bounded bytes for fixed-size byte arrays #3609, per-message wire-size bounds #3610, canonical bytes exposed without allocation #3612, PayloadBodyLen newtype #3685
  • BoundedSet and BoundedMap merged #3656; integrated for UncleHeaders, Inputs, and Locators (in-review) #3664
  • Weak Ed25519 keys rejected at construction and deserialization, weak signatures rejected, merged #3646
  • Chain recovery skips uncle validation and panics if recovery fails, merged #3627; chain sync peer selection made protocol-aware (in-review) #3640
  • Storage API simplified, merged #3614; log appenders flushed in the panic hook before exit, merged #3639
  • Devnet issues logged: chain recovery rejects a persisted tip as a future block after restart #3667, Proof of Work reward claims stranded pending after a reorg #3673, Blend Proof of Work prefetch head-of-line blocking #3674; unsettled leader vouchers reappearing in the wallet traced to in-flight voucher release, to be resolved by the transaction retention RFC #3668

Testing

Zone SDK

  • Custom and config transactions mirrored and reported like inscriptions #3630; common_prefix emitted on channel update #3634; deposits emitted during backfill #3652
  • λSQL: read-only replicas #3636 and inscription compression #3642 merged; write batching into shared inscriptions (in-review) #3650, write throughput improvements with a settlement benchmark (in-review) #3654

Logos Core

Logos Execution Zone

^

Sequencer

  • Read-only sequencer: sequencer FFI merged #823, FFI query methods merged #878, #891; wallet CLI cuts (in-review) #926
  • Actor architecture phase 3: Bedrock communication moved into a BedrockActor, merged #885
  • Devnet docker configs regenerated with a test, merged #927

Fees

  • Duplicate signers in the witness set rejected, merged #894

Accounts

  • Private execution of immutable programs and shadow programs merged #824, with follow-ups merged: immutable-mirror AccountId derived without npk/vpk #903, immutable genesis programs emit a commitment #904, ProgramKind abstraction for privacy-preserving execution #905
  • Incremental updates with a restricted program surface merged #912; overview of the new program design for the programs team doc
  • Environment unification: balance made a native shard balance, merged #886; public and private execution traversals unified behind a Backend trait, merged #650
  • Built-in programs addressed by a stable name instead of image_id, merged #908; private-account identifier widened from u128 to 256 bits, merged #919
  • Module adapted to the wallet FFI changes, merged logos-execution-zone-module#61
  • Logos Execution Environment key protocol specs updated for testnet v0.3 doc

Nimbos

^

Nimbos

  • GossipSub validation and broadcast for Cryptarchia blocks and Mantle transactions merged, with P2P integration and AutoNAT tests nimbos#177
  • ZK prover merged nimbos#197; orphan blocks handling merged nimbos#199
  • Single transaction hash lifetime optimisation (in-review) nimbos#207