@@ -27,96 +27,96 @@ Currently maintained by [@pacrob](https://github.com/pacrob) and [@dhuseby](http
2727
2828py-libp2p aims for conformity with [ the standard libp2p modules] ( https://libp2p.io/implementations/ ) . Below is a breakdown of the modules we have developed, are developing, and may develop in the future.
2929
30- > Legend: : green_apple : Done : lemon : In Progress : tomato : Missing : chestnut : Not planned
30+ > Legend: ✅: Done 🛠️: In Progress 🚫: Missing ❌ : Not planned
3131
3232| libp2p Node | Status |
3333| ------------ | :-----------: |
34- | ** ` libp2p ` ** | : green_apple : |
34+ | ** ` libp2p ` ** | ✅ |
3535
3636| Core Protocols | Status |
3737| -------------- | :-----------: |
38- | ** ` Ping ` ** | : green_apple : |
39- | ** ` Identify ` ** | : green_apple : |
38+ | ** ` Ping ` ** | ✅ |
39+ | ** ` Identify ` ** | ✅ |
4040
4141| Transport Protocols | Status |
4242| ------------------- | :-----------: |
43- | ** ` TCP ` ** | : green_apple : |
44- | ** ` QUIC ` ** | : lemon : |
45- | ** ` UDP ` ** | : tomato : |
46- | ** ` WebSockets ` ** | : chestnut : |
47- | ** ` UTP ` ** | : chestnut : |
48- | ** ` WebRTC ` ** | : chestnut : |
49- | ** ` SCTP ` ** | : chestnut : |
50- | ** ` Tor ` ** | : chestnut : |
51- | ** ` i2p ` ** | : chestnut : |
52- | ** ` cjdns ` ** | : chestnut : |
53- | ** ` Bluetooth LE ` ** | : chestnut : |
54- | ** ` Audio TP ` ** | : chestnut : |
55- | ** ` Zerotier ` ** | : chestnut : |
43+ | ** ` TCP ` ** | ✅ |
44+ | ** ` QUIC ` ** | 🛠️ |
45+ | ** ` UDP ` ** | 🚫 |
46+ | ** ` WebSockets ` ** | ❌ |
47+ | ** ` UTP ` ** | ❌ |
48+ | ** ` WebRTC ` ** | ❌ |
49+ | ** ` SCTP ` ** | ❌ |
50+ | ** ` Tor ` ** | ❌ |
51+ | ** ` i2p ` ** | ❌ |
52+ | ** ` cjdns ` ** | ❌ |
53+ | ** ` Bluetooth LE ` ** | ❌ |
54+ | ** ` Audio TP ` ** | ❌ |
55+ | ** ` Zerotier ` ** | ❌ |
5656
5757| Stream Muxers | Status |
5858| ---------------- | :-----------: |
59- | ** ` multiplex ` ** | : green_apple : |
60- | ** ` yamux ` ** | : tomato : |
61- | ** ` benchmarks ` ** | : chestnut : |
62- | ** ` muxado ` ** | : chestnut : |
63- | ** ` spdystream ` ** | : chestnut : |
64- | ** ` spdy ` ** | : chestnut : |
65- | ** ` http2 ` ** | : chestnut : |
66- | ** ` QUIC ` ** | : chestnut : |
59+ | ** ` multiplex ` ** | ✅ |
60+ | ** ` yamux ` ** | 🚫 |
61+ | ** ` benchmarks ` ** | ❌ |
62+ | ** ` muxado ` ** | ❌ |
63+ | ** ` spdystream ` ** | ❌ |
64+ | ** ` spdy ` ** | ❌ |
65+ | ** ` http2 ` ** | ❌ |
66+ | ** ` QUIC ` ** | ❌ |
6767
6868| Protocol Muxers | Status |
6969| ----------------- | :-----------: |
70- | ** ` multiselect ` ** | : green_apple : |
70+ | ** ` multiselect ` ** | ✅ |
7171
7272| Switch (Swarm) | Status |
7373| ------------------ | :-----------: |
74- | ** ` Switch ` ** | : green_apple : |
75- | ** ` Dialer stack ` ** | : green_apple : |
74+ | ** ` Switch ` ** | ✅ |
75+ | ** ` Dialer stack ` ** | ✅ |
7676
7777| Peer Discovery | Status |
7878| -------------------- | :--------: |
79- | ** ` bootstrap list ` ** | : tomato : |
80- | ** ` Kademlia DHT ` ** | : chestnut : |
81- | ** ` mDNS ` ** | : chestnut : |
82- | ** ` PEX ` ** | : chestnut : |
83- | ** ` DNS ` ** | : chestnut : |
79+ | ** ` bootstrap list ` ** | 🚫 |
80+ | ** ` Kademlia DHT ` ** | ❌ |
81+ | ** ` mDNS ` ** | ❌ |
82+ | ** ` PEX ` ** | ❌ |
83+ | ** ` DNS ` ** | ❌ |
8484
8585| Content Routing | Status |
8686| ------------------ | :-----------: |
87- | ** ` Kademlia DHT ` ** | : chestnut : |
88- | ** ` floodsub ` ** | : green_apple : |
89- | ** ` gossipsub ` ** | : green_apple : |
90- | ** ` PHT ` ** | : chestnut : |
87+ | ** ` Kademlia DHT ` ** | ❌ |
88+ | ** ` floodsub ` ** | ✅ |
89+ | ** ` gossipsub ` ** | ✅ |
90+ | ** ` PHT ` ** | ❌ |
9191
9292| Peer Routing | Status |
9393| ------------------ | :-----------: |
94- | ** ` Kademlia DHT ` ** | : chestnut : |
95- | ** ` floodsub ` ** | : green_apple : |
96- | ** ` gossipsub ` ** | : green_apple : |
97- | ** ` PHT ` ** | : chestnut : |
94+ | ** ` Kademlia DHT ` ** | ❌ |
95+ | ** ` floodsub ` ** | ✅ |
96+ | ** ` gossipsub ` ** | ✅ |
97+ | ** ` PHT ` ** | ❌ |
9898
9999| NAT Traversal | Status |
100100| ------------------------ | :--------: |
101- | ** ` nat-pmp ` ** | : chestnut : |
102- | ** ` upnp ` ** | : chestnut : |
103- | ** ` ext addr discovery ` ** | : chestnut : |
104- | ** ` STUN-like ` ** | : chestnut : |
105- | ** ` line-switch relay ` ** | : chestnut : |
106- | ** ` pkt-switch relay ` ** | : chestnut : |
101+ | ** ` nat-pmp ` ** | ❌ |
102+ | ** ` upnp ` ** | ❌ |
103+ | ** ` ext addr discovery ` ** | ❌ |
104+ | ** ` STUN-like ` ** | ❌ |
105+ | ** ` line-switch relay ` ** | ❌ |
106+ | ** ` pkt-switch relay ` ** | ❌ |
107107
108108| Exchange | Status |
109109| ---------------- | :--------: |
110- | ** ` HTTP ` ** | : chestnut : |
111- | ** ` Bitswap ` ** | : chestnut : |
112- | ** ` Bittorrent ` ** | : chestnut : |
110+ | ** ` HTTP ` ** | ❌ |
111+ | ** ` Bitswap ` ** | ❌ |
112+ | ** ` Bittorrent ` ** | ❌ |
113113
114114| Consensus | Status |
115115| -------------- | :--------: |
116- | ** ` Paxos ` ** | : chestnut : |
117- | ** ` Raft ` ** | : chestnut : |
118- | ** ` PBTF ` ** | : chestnut : |
119- | ** ` Nakamoto ` ** | : chestnut : |
116+ | ** ` Paxos ` ** | ❌ |
117+ | ** ` Raft ` ** | ❌ |
118+ | ** ` PBTF ` ** | ❌ |
119+ | ** ` Nakamoto ` ** | ❌ |
120120
121121## Explanation of Basic Two Node Communication
122122
0 commit comments