An open API service indexing awesome lists of open source software.

https://github.com/chainsafe/js-libp2p-quic


https://github.com/chainsafe/js-libp2p-quic

Last synced: 9 months ago
JSON representation

Awesome Lists containing this project

README

          

# @chainsafe/libp2p-quic

[![libp2p.io](https://img.shields.io/badge/project-libp2p-yellow.svg?style=flat-square)](http://libp2p.io/)
[![CI](https://img.shields.io/github/actions/workflow/status/chainsafe/js-libp2p-quic/main.yml?branch=main\&style=flat-square)](https://github.com/chainsafe/js-libp2p-quic/actions/workflows/main.yml?query=branch%3Amain)

> A QUIC transport for libp2p

# About

A [libp2p transport](https://docs.libp2p.io/concepts/transports/overview/) based on the QUIC networking stack.

## Example

```TypeScript
import { createLibp2p } from 'libp2p'
import { quic } from '@chainsafe/libp2p-quic'
import { multiaddr } from '@multiformats/multiaddr'

const node = await createLibp2p({
transports: [
quic()
]
})

const ma = multiaddr('/ip4/123.123.123.123/udp/1234/quic-v1')

// dial a TCP connection, timing out after 10 seconds
const connection = await node.dial(ma, {
signal: AbortSignal.timeout(10_000)
})

// use connection...
```

# Install

```console
$ npm i @chainsafe/libp2p-quic
```

# API Docs

-

# License

MIT ([LICENSE](https://github.com/ChainSafe/js-libp2p-quic/blob/main/LICENSE) / )