From cdafc250e5536305d74e4328d82d7008a1413fce Mon Sep 17 00:00:00 2001
From: pablo
Date: Fri, 20 Feb 2026 13:12:58 +0200
Subject: [PATCH 1/2] fix: peers and pubsub
---
examples/cbindings/cbindings_chat_tui.c | 2 +-
library/api/client_api.nim | 3 +++
2 files changed, 4 insertions(+), 1 deletion(-)
diff --git a/examples/cbindings/cbindings_chat_tui.c b/examples/cbindings/cbindings_chat_tui.c
index 5bc3faf..7ae722c 100644
--- a/examples/cbindings/cbindings_chat_tui.c
+++ b/examples/cbindings/cbindings_chat_tui.c
@@ -672,7 +672,7 @@ int main(int argc, char *argv[]) {
char config[2048];
if (peer) {
snprintf(config, sizeof(config),
- "{\"name\":\"%s\",\"port\":%d,\"clusterId\":%d,\"shardId\":%d,\"staticPeer\":\"%s\"}",
+ "{\"name\":\"%s\",\"port\":%d,\"clusterId\":%d,\"shardId\":%d,\"staticPeers\":[\"%s\"]}",
name, port, cluster_id, shard_id, peer);
} else {
snprintf(config, sizeof(config),
diff --git a/library/api/client_api.nim b/library/api/client_api.nim
index 10c8d76..5a29d12 100644
--- a/library/api/client_api.nim
+++ b/library/api/client_api.nim
@@ -44,6 +44,9 @@ proc createChatClient(
if config.hasKey("shardId"):
wakuCfg.shardId = @[config["shardId"].getInt().uint16]
+ if config.hasKey("clusterId") or config.hasKey("shardId"):
+ wakuCfg.pubsubTopic = "/waku/2/rs/" & $wakuCfg.clusterId & "/" & $wakuCfg.shardId[0]
+
if config.hasKey("staticPeers"):
wakuCfg.staticPeers = @[]
for peer in config["staticPeers"]:
From 714d97029c63aaa89113d71753ec79a9178e23bf Mon Sep 17 00:00:00 2001
From: Jazz Turner-Baggs <473256+jazzz@users.noreply.github.com>
Date: Sun, 22 Feb 2026 16:01:02 -0800
Subject: [PATCH 2/2] Remove Test-Windows CI Job (#75)
---
.github/workflows/ci.yml | 59 ++--------------------------------------
1 file changed, 3 insertions(+), 56 deletions(-)
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 98a789b..e868a3f 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -1,4 +1,4 @@
-name: ci
+name: CI
on:
push:
@@ -18,6 +18,7 @@ on:
jobs:
build:
+ name: Build
strategy:
matrix:
os: [ubuntu-latest, macOS-latest]
@@ -39,6 +40,7 @@ jobs:
- run: make all
test:
+ name: Test
needs: build
strategy:
matrix:
@@ -56,58 +58,3 @@ jobs:
key: ${{ runner.os }}-nbs-${{ steps.nbs.outputs.hash }}
- run: make update
- run: make tests
-
- test-windows:
- needs: build
- runs-on: windows-latest
- defaults:
- run:
- shell: msys2 {0}
- env:
- MSYSTEM: MINGW64
- steps:
- - uses: actions/checkout@v6
- with:
- submodules: recursive
- - uses: msys2/setup-msys2@v2
- with:
- update: true
- install: >-
- git
- base-devel
- mingw-w64-x86_64-toolchain
- make
- cmake
- upx
- mingw-w64-x86_64-rust
- mingw-w64-x86_64-postgresql
- mingw-w64-x86_64-gcc
- mingw-w64-x86_64-gcc-libs
- mingw-w64-x86_64-libwinpthread-git
- mingw-w64-x86_64-zlib
- mingw-w64-x86_64-openssl
- mingw-w64-x86_64-python
- mingw-w64-x86_64-cmake
- mingw-w64-x86_64-llvm
- mingw-w64-x86_64-clang
- - run: |
- echo "/usr/bin:$PATH" >> $GITHUB_PATH
- echo "/mingw64/bin:$PATH" >> $GITHUB_PATH
- echo "/usr/lib:$PATH" >> $GITHUB_PATH
- echo "/mingw64/lib:$PATH" >> $GITHUB_PATH
- - run: which upx gcc g++ make cmake cargo rustc python make mingw32-make
- - id: nbs
- run: echo "hash=$(git rev-parse HEAD:vendor/nimbus-build-system)" >> $GITHUB_OUTPUT
- shell: bash
- - uses: actions/cache@v4
- with:
- path: vendor/nimbus-build-system/vendor/Nim
- key: ${{ runner.os }}-nbs-${{ steps.nbs.outputs.hash }}
- - run: make update
- - run: |
- cd vendor/nwaku/vendor/nim-nat-traversal/vendor/miniupnp/miniupnpc
- make -f Makefile.mingw CC=gcc CXX=g++ libminiupnpc.a V=1
- - run: |
- cd vendor/nwaku/vendor/nim-nat-traversal/vendor/libnatpmp-upstream
- make CC="gcc -fPIC -D_WIN32_WINNT=0x0600 -DNATPMP_STATICLIB" libnatpmp.a V=1
- - run: make tests