summaryrefslogtreecommitdiffstats
path: root/packages/meshbay-node/src/meshbay_node/revocation.py
diff options
context:
space:
mode:
authorChristophe Besson <cbesson@gmail.com>2026-08-09 05:13:51 +0200
committerChristophe Besson <cbesson@gmail.com>2026-08-09 05:13:51 +0200
commit88cfc139333ac3fe5789f39f3970065181df9043 (patch)
tree17ac132761100e95cf70281761c312a1607a4149 /packages/meshbay-node/src/meshbay_node/revocation.py
parent3cad68ad33e3b5a481adaab569f65f6a9d0c8719 (diff)
downloadmeshbay-88cfc139333ac3fe5789f39f3970065181df9043.tar.gz
feat(node): add QUIC transport (MNP v2) — quic_server + quic_client
QuicChunkServer/QuicChunkClient: same MNP protocol over QUIC/UDP. Enables hole-punching (Spike 4 Cone NAT validated). Uses aioquic 1.3.0. Bug found+fixed: asyncio.Event race condition in client recv loop (quic_event_received overwrote _stream_events[0] after _recv created it). Fixed with asyncio.Queue (no shared mutable state). Server uses synchronous handlers in quic_event_received (avoids ensure_future transmit timing issue). 3/3 tests. Full suite: 50/50. Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
Diffstat (limited to 'packages/meshbay-node/src/meshbay_node/revocation.py')
0 files changed, 0 insertions, 0 deletions