Nethermind.Multiformats.Address
1.1.10
dotnet add package Nethermind.Multiformats.Address --version 1.1.10
NuGet\Install-Package Nethermind.Multiformats.Address -Version 1.1.10
<PackageReference Include="Nethermind.Multiformats.Address" Version="1.1.10" />
<PackageVersion Include="Nethermind.Multiformats.Address" Version="1.1.10" />
<PackageReference Include="Nethermind.Multiformats.Address" />
paket add Nethermind.Multiformats.Address --version 1.1.10
#r "nuget: Nethermind.Multiformats.Address, 1.1.10"
#:package Nethermind.Multiformats.Address@1.1.10
#addin nuget:?package=Nethermind.Multiformats.Address&version=1.1.10
#tool nuget:?package=Nethermind.Multiformats.Address&version=1.1.10
Multiformats Multiaddr
Multiaddr implementation in C#.
Table of Contents
Install
PM> Install-Package Multiformats.Address
dotnet add package Multiformats.Address
Usage
var ma = Multiaddress.Decode("/ip4/127.0.0.1/udp/1234");
var addresses = ma.Split();
var joined = Multiaddress.Join(addresses);
var tcp = ma.Protocols.Get<TCP>();
There's some extension methods included that let's you create multiaddresses of IPEndPoints, and create IPEndPoints from multiaddresses. Some let's you create sockets directly from IP4/IP6, TCP/UDP multiaddresses.
var socket = ma.CreateSocket();
var localEndPoint = socket.GetLocalMultiaddress();
var remoteEndPoint = socket.GetRemoteMultiaddress();
Supported protocols
- DCCP
- DNS/4/6
- HTTP
- HTTPS
- IPv4
- IPv6
- IPFS (deprecated - use P2P)
- Onion
- P2P
- SCTP
- TCP
- UDP
- UDT
- Unix
- WebRTCDirect
- WebRTCStar
- WebSocket
- WebSocket Secure
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- BinaryEncoding (>= 1.4.0)
- Nethermind.Multiformats.Base (>= 2.0.3-preview.1)
- Nethermind.Multiformats.Hash (>= 1.5.2-preview.1)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on Nethermind.Multiformats.Address:
| Package | Downloads |
|---|---|
|
Nethermind.Libp2p.Core
A libp2p implementation for .NET |
|
|
Meshline.Sdk
Client SDK for the Meshline protocol, with self-sovereign accounts, encrypted messaging, groups, channels, relay connectivity, and SQLite persistence. |
GitHub repositories (1)
Showing the top 1 popular GitHub repositories that depend on Nethermind.Multiformats.Address:
| Repository | Stars |
|---|---|
|
NethermindEth/dotnet-libp2p
A libp2p implementation for .NET in C#.
|