chore: P2P updates (#223)

This commit is contained in:
richΛrd
2025-07-30 11:07:02 -04:00
committed by GitHub
parent b5f2984dcc
commit 02b29eb72d
6 changed files with 79 additions and 16 deletions

View File

@@ -25,7 +25,7 @@ During this quarter, we focus on a detailed evaluation of upcoming GossipSub pro
* fully qualified name: `vac:p2p:ift:2025q2-gossipsub-perf-improvements:perf-comparison`
* owner: farooq
* status: 90%
* status: 95%
* start-date: 2025/04/01
* end-date: 2025/05/15
@@ -43,9 +43,9 @@ Nim, go, and rust libp2p test nodes are already implemented for the shadow simul
* fully qualified name: `vac:p2p:ift:2025q2-gossipsub-perf-improvements:gossipsub-1_4-impl`
* owner: farooq
* status: 90%
* status: 100%
* start-date: 2025/04/01
* end-date: 2025/06/30
* end-date: 2025/07/20
#### Description
@@ -101,9 +101,9 @@ unsupported system calls in the shadow simulator) or any other issues.
* fully qualified name: `vac:p2p:ift:2025q2-gossipsub-perf-improvements:stream-prioritization`
* owner: farooq
* status: 95%
* status: 100%
* start-date: 2025/04/01
* end-date:
* end-date: 2025/07/25
#### Description

View File

@@ -103,9 +103,9 @@ Finalize certificate issuance with CSR
* fully qualified name: `vac:p2p:ift:2025q2-nimlibp2p-autotls:cert-installation`
* owner: gabriel
* status: 60%
* status: 100%
* start-date: 2025-04-14
* end-date:
* end-date: 2025-07-22
#### Description
Install generated certificate and use it in TCP/WS/WSSS/Quic/Webtransport

View File

@@ -27,7 +27,7 @@ and additional transports like WebTransport/WebRTC/WebRTC-direct as transports (
### Chat
* fully qualified name: `vac:p2p:ift:2025q2-nimlibp2p-universal-connectivity-app:chat`
* owner: gabe
* status:
* status: moved to Q3
* start-date:
* end-date:
@@ -45,7 +45,7 @@ implement a chat application that can interop successfully with other implementa
### File Exchange
* fully qualified name: `vac:p2p:ift:2025q2-nimlibp2p-universal-connectivity-app:file-exchange`
* owner: gabe
* status:
* status: moved to Q3
* start-date:
* end-date:

View File

@@ -14,22 +14,26 @@ description: GossipSub Performance Improvements
## Description
TODO
It is a continuous task to improve GossipSub performance by lowering bandwidth consumption and network-wide message dissemination time.
These improvements also indirectly support scalability by allowing for a larger supported network size, higher message counts, and increased message volumes.
This work contributes to the development of GossipSub specification proposal(s) and publishing findings in articles and blog posts.
## Task List
### TODO
### GossipSub Performance Improvements
* fully qualified name: `vac:p2p:ift:2025q3-gossipsub-perf-improvements:TODO`
* owner:
* status: not started
* fully qualified name: `vac:p2p:ift:2025q3-gossipsub-perf-improvements`
* owner: farooq
* status:
* start-date: 2025/07/01
* end-date: 2025/09/30
#### Description
TODO
We focus on improving GossipSub's performance by experimenting with network coding techniques.
Our goal is to enhance the resilience and efficiency of the GossipSub (specifically v1.4).
We aim to leverage this work and our previous contributions to secure funding for the long-term sustainability of our research.
#### Deliverables

View File

@@ -0,0 +1,58 @@
---
title: nim-libp2p Universal Connectivity App
tags:
- "2025q3"
- "p2p"
- "ift"
draft: false
description: Add webtransport support to nim-libp2p
---
`vac:p2p:ift:2025q3-nimlibp2p-universal-connectivity-app`
Realtime highly decentralised chat app.
## Description
Create an example chat application that demonstrates libp2p features using gossipsub for messaging,
and WSS, Quic, and TCP transports.
This app should be published at the [libp2p/universal-connectivity](https://github.com/libp2p/universal-connectivity) repository.
A future commitment might add support of Kad-DHT to discover nodes,
and additional transports like WebTransport/WebRTC/WebRTC-direct as transports (once they're available in nim-libp2p).
## Task List
### Chat
* fully qualified name: `vac:p2p:ift:2025q2-nimlibp2p-universal-connectivity-app:chat`
* owner: gabe
* status: 0%
* start-date: 2025-07-12
* end-date:
#### Description
Using either [directchat.nim](https://github.com/vacp2p/nim-libp2p/blob/master/examples/directchat.nim) or [chat2](https://github.com/waku-org/nwaku/tree/master/apps/chat2),
implement a chat application that can interop successfully with other implementations available at [libp2p/universal-connectivity](https://github.com/libp2p/universal-connectivity/tree/main).
#### Deliverables
- Minimal TUI (send/receive messages, join chatrooms)
- Connect directly to peers by specifying the peers multiaddresses
- NAT support (upnp/pmp) (logic can be extracted from nwaku `wakunode2`.)
- Interop
### File Exchange
* fully qualified name: `vac:p2p:ift:2025q2-nimlibp2p-universal-connectivity-app:file-exchange`
* owner: gabe
* status: moved to Q3
* start-date:
* end-date:
#### Description
Allow sending/receiving files. Must react to messages sent of the file exchange topic.
#### Deliverables
- Basic UI - Receive file message
- Allow sending file (maybe with a chat command `/file path/to/file`)
- Interop

View File

@@ -15,12 +15,13 @@ Additionally, our team conducts research to enhance libp2p protocols,
with a particular emphasis on improving gossipsub.
Major future work items on nim-libp2p (also beyond this reporting period are captured on [github](https://github.com/status-im/nim-libp2p/issues/777).
[[preview|Roadmap Preview]]
[[p2p/preview|Roadmap Preview]]
### 2025q3
#### `ift:`
* [[p2p/ift/2025q3-gossipsub-perf-improvements|2025q3-gossipsub-perf-improvements]]
* [[p2p/ift/2025q3-nimlibp2p-universal-connectivity-app|2025q3-nimlibp2p-universal-connectivity-app]]
* [[p2p/ift/2025q3-nimlibp2p-kademlia|2025q3-nimlibp2p-kademlia]]
* [[p2p/ift/2025q3-nimlibp2p-maintenance|2025q3-nimlibp2p-maintenance]]
* [[p2p/ift/2025q3-nimlibp2p-webtransport|2025q3-nimlibp2p-webtransport]]