dotnet-libp2p
                                
                                
                                
                                    dotnet-libp2p copied to clipboard
                            
                            
                            
                        A libp2p implementation for .NET in C#.
Noise can help to establish faster connection by providing information about preferred muxer [during the handshake](https://github.com/libp2p/specs/tree/master/noise#the-libp2p-handshake-payload). Let's optimize the negotiation by pre-selecting a muxer. See usage of `IPeerContext.SpecificProtocolRequest`.
**Protocol implementation request: tls** - Stack: standard libp2p - Type: channel encryption, transport layer - Specification: https://github.com/libp2p/specs/blob/master/tls/tls.md **Additional context** Tls implementation may benefit from certificate generation added alongside with quic.
Add ability to develop protocols that may dial with arguments and receive results
**Is your feature request related to a problem? Please describe.** The following examples need good UI and docs: - https://github.com/NethermindEth/dotnet-libp2p/tree/main/src/samples/chat - https://github.com/NethermindEth/dotnet-libp2p/tree/main/src/samples/pubsub-chat **Describe the solution you'd like** - Add good...
**Description** A lot of nullable warnings in several modules **Steps to Reproduce** `cd src/libp2p && dotnet build` **Expected behavior** Nullable variables are checked for nulls properly
### Protocol [`kad-dht`](https://github.com/libp2p/specs/blob/master/kad-dht/README.md) ### Details - **Stack:** Standard libp2p - **Type:** Discovery, Routing - **Spec:** [_URL to specification_](https://github.com/libp2p/specs/blob/master/kad-dht/README.md) ### Additional context I'm specifically interested in findPeer through KAD-DHT, which enables...
The core can handle exceptions, connection issues, protocol errors much better. Potential improvements: - [x] Add dotnet-libp2p specific exceptions for issues appeared during stack building, setting up connection, regular protocol...
While exchanging big amounts of data yamux packet size can be adjusted depending on latency and throughput. To do so the implementation should track incoming data consumption and change the...
There is [Discv5 implementation](https://github.com/Pier-Two/Lantern.Discv5) that can be used for discovery in the Ethereum CL network. Let's wrap it with interface compatible with the implementation.