Skip to main content
net7.0

A libp2p implementation for .NET

Published
Oct 3, 2023
3y ago
Total Downloads
1.8M
1,762,560

Install

dotnet add package Nethermind.Libp2p.Protocols.Quic --version 1.0.0-preview.29
ProductVersions
.NET
net7.0

README

QUIC transport

See the libp2p spec

Native dependencies

Windows

Quic support is fully inbuilt in the runtime. By default it utilizes Schannel-based implementation which is not compatible with libp2p, OpenSSL-based version is required. To use it instead of standard one, a runtime library needs to be replaced:

  1. Locate the current NETCore runtime: dotnet --info
  2. Find msquic.dll for the current version and replace it with one from the project.

Typical location of msquic.dll is "C:\Program Files\dotnet\shared\Microsoft.NETCore.App\x.y.zzz\msquic.dll"

Linux

libmsquic.so is required , as described here.

Changes from Previous Version

v1.0.0-preview.28v1.0.0-preview.29
Added Dependencies

Adoption Assessment

Assess this package against its supported frameworks, license, maintenance signals and dependency graph before making it a project standard.

This version is marked prerelease. Validate its API and upgrade path before production use.Compatibility metadata lists 1 target framework; confirm the exact target used by your application.

Related Guides & Workflows

Learn how to evaluate, integrate, or audit this package in your .NET project.