dotnet-libp2p icon indicating copy to clipboard operation
dotnet-libp2p copied to clipboard

A libp2p implementation for .NET in C#.

Results 36 dotnet-libp2p issues
Sort by recently updated
recently updated
newest added

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`.

good first issue
low-priority

**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...

enhancement
good first issue
showcase

**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

refactoring

### 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.

help wanted