mirror of
https://github.com/fluencelabs/js-libp2p-noise
synced 2025-04-24 22:02:25 +00:00
js-libp2p-noise
Noise libp2p handshake for js-libp2p
This repository contains TypeScript implementation of noise protocol, an encryption protocol used in libp2p.
Usage
When published, package should be imported as: import { Noise } from 'libp2p-noise'
.
Example of instantiating noise and passing it to the libp2p config:
const NOISE = new Noise(privateKey);
const libp2p = new Libp2p({
modules: {
connEncryption: [NOISE],
},
});
Where parameters for Noise constructor are:
- private key - required parameter (32 bytes libp2p peer private key)
- static Noise key - (optional) existing private Noise static key
- early data - (optional) an early data payload to be sent in handshake messages
API
This module exposes a crypto interface, as defined in the repository js-interfaces.
Contribute
Feel free to join in. All welcome. Open an issue!
License
Description
Languages
TypeScript
85.6%
JavaScript
14.4%