achingbrain 1a6490d829 chore: update deps to latest versions
I've tried to make the minimum amount of changes necessary for this,
since the underlying crypto libraries only support node Buffers or
BufferLists there doesn't seem a lot of point in doing lots of
conversions between Uint8Arrays and Buffers.

BREAKING CHANGES:

- All deps use Uint8Arrays in place of node Buffers
2020-08-11 11:41:10 +01:00
2020-06-19 11:18:49 +02:00
2020-08-11 11:41:10 +01:00
2019-10-30 15:02:03 +01:00
2020-04-22 19:31:24 +02:00
2020-06-19 12:49:10 +02:00
2020-06-23 12:00:01 +02:00
2020-06-15 14:46:59 +02:00
2019-10-30 12:12:38 +01:00
2020-06-19 12:49:10 +02:00
2020-06-23 10:12:58 +02:00

js-libp2p-noise

npm Build Status

Discourse posts

Noise libp2p handshake for js-libp2p

This repository contains TypeScript implementation of noise protocol, an encryption protocol used in libp2p.

Warning: Even though this package works in browser, it will bundle around 1.5Mb of code

Usage

Install with yarn add libp2p-noise or npm i libp2p-noise.

Example of using default noise configuration and passing it to the libp2p config:

import {NOISE, Noise} from "libp2p-noise"


//custom noise configuration, pass it instead of NOISE instance
const noise = new Noise(privateKey, Buffer.alloc(x));

const libp2p = new Libp2p({
   modules: {
     connEncryption: [NOISE],
   },
});

Where parameters for Noise constructor are:

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

» API Docs

Contribute

Feel free to join in. All welcome. Open an issue!

License

MIT

Description
No description provided
Readme 1.8 MiB
Languages
TypeScript 85.6%
JavaScript 14.4%