Prem Chaitanya Prathi
c9dfefa498
feat(mix): mixnet sender-anonymity for Logos Chat (static RLN, no LEZ)
...
Global, restart-based Required/None anonymity mode: route chat messages through the
libp2p mixnet for sender anonymity, on the logos-delivery (efafdfdc2) nwaku stack.
Static RLN spam protection; no on-chain LEZ gifter / dynamic membership.
Delivery (src/chat/delivery/waku_client.nim):
- WakuConfig.mixEnabled/mixNodes/minMixPoolSize; parseMixNodes, waitForMixPool,
getMixPoolSize, mixReady.
- Required mode: sendBytes -> lightpushPublish(mixify=true) over the mix pool,
fail-fast below minMixPoolSize (no relay fallback). None mode: relay publish.
Errors propagate up to chat_send_message.
- Receive via WakuFilter (subscribe to static peers; no relay mounted), refreshed
by a 60s keep-alive.
- Static RLN: pre-populated rln_tree.db + per-peer keystore; nodekey config to adopt
a provisioned identity. No per-send root-convergence wait (static membership).
API / build:
- chat_get_mix_status FFI -> {mixEnabled,mixReady,mixPoolSize,minPoolSize}.
- Reproducible nix build: librln consumed as a cdylib (avoids the two-Rust-staticlib
symbol collision); -d:libp2p_mix_experimental_exit_is_dest.
- vendor/nwaku -> efafdfdc2; vendor/nim-protobuf-serialization -> 38d24eb (0.4.0).
2026-06-25 21:45:41 +05:30
Jazz Turner-Baggs
c2196c77ee
Identity Simplification ( #71 )
...
* Contract interface for bindings
* Add errorType
* Remove Identity files
* Update Echo_bot
* update cbindings
* Add installation name
* Update tests
* bump libchat dep
2026-02-22 17:51:59 -08:00
pablo
cdafc250e5
fix: peers and pubsub
2026-02-20 13:12:58 +02:00
osmaczko
240a46e475
fix: update library bindings for libchat integration ( #69 )
2026-02-18 22:20:16 +01:00
Jazz Turner-Baggs
79a5a329c4
Rename Prep ( #63 )
...
* Remove Nim-Chat-POC references
* Update nimble file.
* Remove references to ChatSDK as a product
2026-02-18 22:20:16 +01:00
osmaczko
1d727c1fcf
chore: add smoke test and redesign CI workflow ( #62 )
...
Add a smoke test that validates the binary links all dependencies
at runtime by instantiating a client without networking. Redesign
CI into separate build and test jobs, with test gated on build.
2026-02-13 20:44:50 +01:00
Jazz Turner-Baggs
5525f2fb33
Update library references
2026-02-11 10:46:31 -08:00
Jazz Turner-Baggs
3205c71281
Remove libchat naming conflict
2026-02-11 10:46:31 -08:00
pablo
ce0f4e2aae
fix: rename Client to ChatClient
2026-01-12 18:16:01 +02:00
pablo
78d90b7b11
fix: using ctx
2026-01-09 11:49:04 +02:00
pablo
0359d19e7b
fix: pr comments
2026-01-09 11:29:14 +02:00
pablo
058467771e
feat: libchat C library building and example TUI using it
2025-12-22 14:14:37 +02:00