2.0.39 • Published 6 months ago

@libp2p/pnet v2.0.39

Weekly downloads
-
License
Apache-2.0 OR MIT
Repository
github
Last release
6 months ago

@libp2p/pnet

libp2p.io Discuss codecov CI

Implementation of Connection protection management via a shared secret

About

Connection protection management for libp2p leveraging PSK encryption via XSalsa20.

Example

import { createLibp2p } from 'libp2p'
import { preSharedKey, generateKey } from '@libp2p/pnet'

// Create a Uint8Array and write the swarm key to it
const swarmKey = new Uint8Array(95)
generateKey(swarmKey)

const node = await createLibp2p({
  // ...other options
  connectionProtector: preSharedKey({
    psk: swarmKey
  })
})

Private Shared Keys

Private Shared Keys are expected to be in the following format:

/key/swarm/psk/1.0.0/
/base16/
dffb7e3135399a8b1612b2aaca1c36a3a8ac2cd0cca51ceeb2ced87d308cac6d

PSK Generation

A utility method has been created to generate a key for your private network. You can use one of the methods below to generate your key.

From a module using libp2p

If you have a module locally that depends on libp2p, you can run the following from that project, assuming the node_modules are installed.

node -e "import('@libp2p/pnet').then(({ generateKey }) => generateKey(process.stdout))" > swarm.key

Programmatically

import fs from 'fs'
import { generateKey } from '@libp2p/pnet'

const swarmKey = new Uint8Array(95)
generateKey(swarmKey)

fs.writeFileSync('swarm.key', swarmKey)

Install

$ npm i @libp2p/pnet

Browser <script> tag

Loading this module through a script tag will make its exports available as Libp2pPnet in the global namespace.

<script src="https://unpkg.com/@libp2p/pnet/dist/index.min.js"></script>

API Docs

License

Licensed under either of

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

2.0.28-22e62d00f

9 months ago

2.0.21-4ab04faf0

10 months ago

2.0.29-2c8ecb455

9 months ago

2.0.32-fc5122110

9 months ago

2.0.37-ab014c0c0

7 months ago

2.0.19-34b3c14b8

10 months ago

2.0.15-023ea575c

12 months ago

2.0.24-7718d020a

10 months ago

2.0.35-cdc63e6cc

7 months ago

2.0.27-96f79bc11

9 months ago

2.0.33-f09bef843

8 months ago

2.0.38-3528df829

6 months ago

2.0.37-7788b4025

7 months ago

2.0.36-aa25d38ab

7 months ago

2.0.17-c90984ec7

11 months ago

2.0.29-dd71d8a86

9 months ago

2.0.18-80ddad5bb

10 months ago

2.0.29-2fbcdb687

9 months ago

2.0.23-ff951f1a0

10 months ago

2.0.28-52a46ecad

9 months ago

2.0.38-bb4ad31db

6 months ago

2.0.16-abe9bd154

11 months ago

2.0.13-9614de7c6

12 months ago

2.0.35-772b4011e

7 months ago

2.0.29-48cd9b652

9 months ago

2.0.32-da7353a0b

8 months ago

2.0.21-7655833bb

10 months ago

2.0.13-92cc74082

12 months ago

2.0.28-3d9b07c34

9 months ago

2.0.25-9b1a3791d

10 months ago

2.0.15

12 months ago

2.0.29-3f127b610

9 months ago

2.0.16

12 months ago

2.0.13

1 year ago

2.0.14

12 months ago

2.0.11

1 year ago

2.0.12

1 year ago

2.0.28-0555339ba

9 months ago

2.0.30-5fe2a18fc

9 months ago

2.0.38-307d0ba58

6 months ago

2.0.27-e1f868f03

9 months ago

2.0.32-0b9090aea

9 months ago

2.0.19

10 months ago

2.0.17

11 months ago

2.0.18

10 months ago

2.0.26

10 months ago

2.0.27

9 months ago

2.0.24

10 months ago

2.0.25

10 months ago

2.0.22

10 months ago

2.0.23

10 months ago

2.0.20

10 months ago

2.0.21

10 months ago

2.0.21-c4e862731

10 months ago

2.0.28

9 months ago

2.0.29

9 months ago

2.0.37

7 months ago

2.0.38

7 months ago

2.0.26-5b084e968

10 months ago

2.0.38-14dbebea8

7 months ago

2.0.35

8 months ago

2.0.36

7 months ago

2.0.33

8 months ago

2.0.34

8 months ago

2.0.31

9 months ago

2.0.32

9 months ago

2.0.17-15a70af5f

10 months ago

2.0.30

9 months ago

2.0.38-2a7425cdb

6 months ago

2.0.39

6 months ago

2.0.14-5c4a79e5a

12 months ago

2.0.16-5acfae333

12 months ago

2.0.19-d72b51184

10 months ago

2.0.26-90cca822b

9 months ago

2.0.38-cc7b34c0f

6 months ago

2.0.17-b56d91884

11 months ago

2.0.26-f465c5473

10 months ago

2.0.35-185b23eac

7 months ago

2.0.38-b8600fce8

6 months ago

2.0.37-776cb432d

7 months ago

2.0.30-a6c9aee5a

9 months ago

2.0.29-80fe31aa1

9 months ago

2.0.17-723bde6ce

10 months ago

2.0.24-d98cc46e4

10 months ago

2.0.26-6f8cfeafb

9 months ago

2.0.16-20d9ba73e

11 months ago

2.0.38-b32bc8406

6 months ago

2.0.30-88b5c29ed

9 months ago

2.0.17-fe8af37a1

11 months ago

2.0.17-4bbcfa707

10 months ago

2.0.33-3833353bd

8 months ago

2.0.21-2e35b6055

10 months ago

2.0.21-f9345a7a1

10 months ago

2.0.13-2625cc323

12 months ago

2.0.32-71267286

9 months ago

2.0.27-4939ef7ae

9 months ago

2.0.18-26313e695

10 months ago

2.0.35-3577af88a

7 months ago

2.0.18-d61cbacec

10 months ago

2.0.31-95909c3df

9 months ago

2.0.21-35a52f029

10 months ago

2.0.24-2b49a5f74

10 months ago

2.0.35-9b33d202e

7 months ago

2.0.13-48e9cfa56

12 months ago

2.0.28-9acccaaed

9 months ago

2.0.16-ae75570c8

11 months ago

2.0.13-96654117c

12 months ago

2.0.31-a7ab9a41b

9 months ago

2.0.38-8efb065d2

6 months ago

2.0.18-66c3ec5e1

10 months ago

2.0.19-21088c519

10 months ago

2.0.32-da4e9da82

8 months ago

2.0.34-afa5c9f59

8 months ago

2.0.32-4c64bd06d

8 months ago

2.0.26-e7e01f58f

10 months ago

2.0.38-6a3ae02f5

6 months ago

2.0.23-8331c8ea8

10 months ago

2.0.23-700e4c0b5

10 months ago

2.0.24-1ab50cc0d

10 months ago

2.0.33-b9e32cc37

8 months ago

2.0.38-dbbc6ef1d

6 months ago

2.0.32-4f37aff53

8 months ago

2.0.15-3c63482e5

12 months ago

2.0.22-e7e280257

10 months ago

2.0.14-127abe24b

12 months ago

2.0.23-cc7fcfe98

10 months ago

2.0.19-6e52ee346

10 months ago

2.0.16-f4747450f

12 months ago

2.0.35-a5a33afd9

7 months ago

2.0.18-c1d0b7fa4

10 months ago

2.0.35-4b8c0a6bd

7 months ago

2.0.17-f767126e1

11 months ago

2.0.31-2f2322a25

9 months ago

2.0.17-e2ec7bdaa

10 months ago

2.0.35-32627c876

7 months ago

2.0.23-754fe84db

10 months ago

2.0.22-b818882e0

10 months ago

2.0.15-d3e5a3382

12 months ago

2.0.35-f1de46607

7 months ago

2.0.34-6f96de86c

8 months ago

2.0.31-757577dd2

9 months ago

2.0.27-e2f49432b

9 months ago

2.0.31-907518bad

9 months ago

2.0.31-a71c7c32b

9 months ago

2.0.16-52f0f2f13

12 months ago

2.0.38-ec73d59a6

6 months ago

2.0.20-d8f003e6e

10 months ago

2.0.35-213a54a1e

7 months ago

2.0.16-285dab7d7

12 months ago

2.0.32-d53ef170c

9 months ago

2.0.30-600d0a561

9 months ago

2.0.19-7a1665cd8

10 months ago

2.0.38-5b004c0c4

6 months ago

2.0.22-1fc0e2662

10 months ago

2.0.32-53a9be54e

8 months ago

2.0.22-68ad3663e

10 months ago

2.0.17-06fc82da8

11 months ago

2.0.38-8e87be9e6

6 months ago

2.0.38-9f1be6742

7 months ago

2.0.22-23685db5e

10 months ago

2.0.25-a4f0db1e9

10 months ago

2.0.32-b2124c2db

9 months ago

2.0.30-0699fb747

9 months ago

2.0.18-bf0f74d66

10 months ago

2.0.32-78cd7d53e

9 months ago

2.0.21-d188511b9

10 months ago

2.0.38-d91ae66c6

6 months ago

2.0.25-2a3cec922

10 months ago

2.0.35-3df5bf2da

7 months ago

2.0.10

1 year ago

2.0.9-a657bbd2e

1 year ago

2.0.9-d34642db1

1 year ago

2.0.9-7383821e1

1 year ago

2.0.9-717731e49

1 year ago

2.0.8-3bc9769b8

1 year ago

2.0.8-3244ed086

1 year ago

2.0.9

1 year ago

2.0.8-aa8de9fd3

1 year ago

2.0.8-4521cf1f7

1 year ago

2.0.8-75301ac7d

1 year ago

2.0.8-e6b4158c6

1 year ago

2.0.5-a390db4a4

1 year ago

2.0.6-58784abf7

1 year ago

2.0.6-27b2fa6b6

1 year ago

2.0.6-b4f02a637

1 year ago

2.0.6-d9c7e0f7e

1 year ago

2.0.6-35b48025c

1 year ago

2.0.7-0d326d102

1 year ago

2.0.6-32c176fd5

1 year ago

2.0.7-e99e8f448

1 year ago

2.0.8-5d199f9b6

1 year ago

2.0.7-d7a818e8e

1 year ago

2.0.7

1 year ago

2.0.6

1 year ago

2.0.8

1 year ago

2.0.6-24fa1d5af

1 year ago

2.0.7-934a891f9

1 year ago

2.0.5-82bd42bcf

1 year ago

2.0.6-661d6586a

1 year ago

2.0.5-dad979f9b

1 year ago

2.0.6-80e798cdc

1 year ago

2.0.7-d4da56961

1 year ago

2.0.4-c5988cce8

1 year ago

2.0.4-fa83ee1c7

1 year ago

2.0.5

1 year ago

2.0.4-980038477

1 year ago

2.0.4-0c5957836

1 year ago

2.0.3-c258b35af

1 year ago

2.0.2-7f7ec82ae

1 year ago

2.0.2-b3272cfce

1 year ago

2.0.3

1 year ago

2.0.4

1 year ago

2.0.1-21fe841f2

1 year ago

2.0.2

1 year ago

2.0.1-c628c44c5

1 year ago

2.0.1-6ccbb06f0

1 year ago

2.0.1-4fd7eb2e1

1 year ago

2.0.1-34455b5f2

1 year ago

2.0.1

1 year ago

2.0.0-18dd3cb26

1 year ago

2.0.0-1210884ed

1 year ago

1.0.0-71e5f7a5b

1 year ago

1.0.0-c010d575c

1 year ago

1.0.0-81ebe4e47

1 year ago

1.0.0-b6681bd25

1 year ago

2.0.0-d101aac4b

1 year ago

1.0.0-a142bb642

1 year ago

2.0.0

1 year ago

2.0.0-7cd984569

1 year ago

1.0.0-2bbaf4361

1 year ago

1.0.0-5214dec4a

1 year ago

1.0.0-e1ca9cced

1 year ago

1.0.0-df330695a

1 year ago

1.0.0-dd7b329c4

1 year ago

1.0.0-2265e59ba

1 year ago

1.0.0-737b3ea5b

1 year ago

1.0.0-1675adee2

1 year ago

1.0.0-7655e5200

1 year ago

1.0.0-50b897139

1 year ago

1.0.0-e211b46cc

1 year ago

1.0.0-4bd8e4f79

2 years ago

1.0.0-f6fe2cc3c

2 years ago

1.0.0-4a994c5ef

1 year ago

1.0.0-3319ff41e

1 year ago

1.0.0-f4e572cd6

2 years ago

1.0.0-7939dbd5c

1 year ago

1.0.0-94cac115a

1 year ago

1.0.0-3c8dd5bbf

1 year ago

1.0.0-0b55625d1

1 year ago

1.0.0-73f2b6b6d

1 year ago

1.0.0-a130993ed

1 year ago

1.0.0-a8ec2bcb7

1 year ago

1.0.0-167bf2b3c

2 years ago

1.0.0-e69a2f1b6

2 years ago

1.0.0-944935f8d

1 year ago

1.0.0-e1f0b307c

1 year ago

1.0.0-af85a7cad

1 year ago

1.0.0-34cf1f7cd

1 year ago

1.0.0-352699ab5

2 years ago

1.0.0-928801a80

1 year ago

1.0.0-f30e2ee8d

1 year ago

1.0.0-c5dba70a9

1 year ago

1.0.0-90d10b565

1 year ago

1.0.0-6011d3697

2 years ago

1.0.0-b0b6cae12

1 year ago

1.0.0-8e4fdcde9

1 year ago

1.0.0-d1f1c2be7

1 year ago

1.0.0-3b9cbf7d8

1 year ago

1.0.0-169c9d85e

2 years ago

1.0.0-40902d99b

1 year ago

1.0.0-7aec7bd45

2 years ago

1.0.0-9e0236627

1 year ago

1.0.0-e9b6a242a

1 year ago

1.0.0-151bc46fb

1 year ago

1.0.0-bc6556f96

2 years ago

1.0.0-abb9f90c7

1 year ago

1.0.0-7464dc00c

2 years ago

1.0.0-21cf7bc56

1 year ago

1.0.0-15eb66428

1 year ago

1.0.0-757fb2674

2 years ago

1.0.0-440c9b360

2 years ago

1.0.0-ce6da9896

1 year ago

1.0.0-863b3de03

1 year ago

1.0.0-359265a3a

1 year ago

1.0.0-44791342

1 year ago

1.0.0-1dfb74e79

1 year ago

1.0.0-8b3114292

1 year ago

1.0.0-6573cb8b0

1 year ago

1.0.0-a82ff8221

1 year ago

1.0.0-12106b5b0

2 years ago

1.0.0-769461d3b

2 years ago

1.0.0-d1aec4d9f

1 year ago

1.0.0-62e32252a

1 year ago

1.0.0-0edbfe7af

1 year ago

1.0.0-1cd5aae11

2 years ago

1.0.0-1cc6a9405

2 years ago

1.0.0-a3e8beabd

2 years ago

1.0.0-1a41c28bb

2 years ago

1.0.0-5b7380259

2 years ago

1.0.0-48444f750

2 years ago

1.0.0-1eb5b2713

2 years ago

1.0.0-7de56f244

2 years ago

1.0.0-8214dcfb0

2 years ago

1.0.0-3c73707ff

2 years ago

1.0.0-9d4b0596f

2 years ago

1.0.0-43046b9ae

2 years ago

1.0.0-83c14d08f

2 years ago

1.0.0-7ae6063df

2 years ago

1.0.0-510d9ce65

2 years ago

1.0.0-767b23e71

2 years ago

1.0.0-d9366f9aa

2 years ago

1.0.0-1488a7371

2 years ago

1.0.0-bfa7660d5

2 years ago

1.0.0-4ad63bb79

2 years ago

1.0.0-a11e135c2

2 years ago

1.0.0-de3f7aeaf

2 years ago

1.0.0-9d13a2f6a

2 years ago

1.0.0-c82432312

2 years ago

1.0.0-3d7a9da17

2 years ago

1.0.0-3bc94b403

2 years ago

1.0.0-998fcaf94

2 years ago

1.0.0-e1923b0a7

2 years ago

1.0.0-90cfd25e2

2 years ago

1.0.0-2281f802b

2 years ago

1.0.0-c2181f0cf

2 years ago

1.0.0-fd1f8343d

2 years ago

1.0.0-eaf8ac7cf

2 years ago

1.0.0-acef72613

2 years ago

1.0.0-ea4f26285

2 years ago

1.0.0-31c78f4ed

2 years ago

1.0.0-08dabd390

2 years ago

1.0.0-b17824a1d

2 years ago

1.0.0-2c56203f9

2 years ago

1.0.0-732c436d4

2 years ago

1.0.0-936dbba10

2 years ago

1.0.0-2b2958fe6

2 years ago

1.0.0-3e515f007

2 years ago

1.0.0-d446c6c31

2 years ago

1.0.0-a2b41f793

2 years ago

1.0.0-4fc0a7d30

2 years ago

1.0.0-80278b36b

2 years ago

1.0.0-afe15f669

2 years ago

1.0.0-1f589c822

2 years ago

1.0.0-3ffecc5bf

2 years ago

1.0.0-ab5f05763

2 years ago

1.0.0-1fc929c1c

2 years ago

1.0.0-59a97b61b

2 years ago

1.0.0-82901e785

2 years ago

1.0.0-bf720c045

2 years ago

1.0.0-330a5ed72

2 years ago

1.0.0-e1798aa26

2 years ago

1.0.0-fad3074b8

2 years ago

1.0.0-f39ce5f13

2 years ago

1.0.0-cad9cf007

2 years ago

1.0.0-83ef3717e

2 years ago

1.0.0-ab466004b

2 years ago

1.0.0-a9cc0ee49

2 years ago

1.0.0-28e51652a

2 years ago

1.0.0-2122a713d

2 years ago

1.0.0-f71bc49bd

2 years ago

1.0.0-f0d2b52d0

2 years ago

1.0.0-e1c01370b

2 years ago

1.0.0-8072a2e59

2 years ago

1.0.0-b1b77adb4

2 years ago

1.0.0-bedfd0aa2

2 years ago

1.0.0-fb7c51c3c

2 years ago

1.0.0-0c7bbbb07

2 years ago

1.0.0-9891ecd73

2 years ago

1.0.0-0321812e7

2 years ago

1.0.0-03ff9fd82

2 years ago

1.0.0-1cb2408ac

2 years ago

1.0.0-dab5cf724

2 years ago

1.0.0-2370d1c39

2 years ago

1.0.0-e1db332a4

2 years ago

1.0.0-6f323de7d

2 years ago

1.0.0-c9ed1c7d6

2 years ago

1.0.0-f4dda4a3c

2 years ago

1.0.0-74fb5671d

2 years ago

1.0.0-2e464c099

2 years ago

1.0.0-dbc92ab74

2 years ago

1.0.0-72f0e09f7

2 years ago

1.0.0-f27138ca1

2 years ago

1.0.0-74477f6ea

2 years ago

1.0.0-8c6654c3a

2 years ago

1.0.0-08f6f607d

2 years ago

1.0.0-9376e61a1

2 years ago

1.0.0-3e47d88fd

2 years ago

1.0.0-092861e23

2 years ago

1.0.0-8bbd43628

2 years ago

1.0.0-856ccd708

2 years ago

1.0.0-ddaa59a60

2 years ago

1.0.0-4691f4173

2 years ago

1.0.0-ee7ffe9b9

2 years ago

1.0.0-821a38e24

2 years ago

1.0.0-900236724

2 years ago

1.0.0-444d83751

2 years ago

1.0.0-d011f6130

2 years ago

1.0.0-528d73781

2 years ago

1.0.0-581574d6d

2 years ago

1.0.0-388d02b33

2 years ago

1.0.0-ba7089984

2 years ago

1.0.0-28587d24f

2 years ago

1.0.0-5d1f68e92

2 years ago

1.0.0-4e0135c7d

2 years ago

1.0.0-cd8cafcd5

2 years ago

1.0.0-6fd681d09

2 years ago

1.0.0-178fe2671

2 years ago

1.0.0-c00378909

2 years ago

1.0.0-83dfc7dc8

2 years ago

1.0.0-f71f2e14e

2 years ago

1.0.0-07f3afe2d

2 years ago

1.0.0-984f13e42

2 years ago

1.0.0-ad6f70bf3

2 years ago

1.0.0-230afea4b

2 years ago

1.0.0-a7c6a93c6

2 years ago

1.0.0-9eff7eff0

2 years ago

1.0.0-f81be145a

2 years ago

1.0.0-01e9a5fe4

2 years ago

1.0.0-742915567

2 years ago

1.0.0-341581166

2 years ago

1.0.0-6d11e8268

2 years ago

1.0.0-d10506189

2 years ago

1.0.0-64a915ae9

2 years ago

1.0.0-3bf6387ff

2 years ago

1.0.0-93890c8f9

2 years ago

1.0.0-887c6ffe1

2 years ago

1.0.0-16588d27c

2 years ago

1.0.0-bcfa15993

2 years ago

1.0.0-10ea19700

2 years ago

1.0.0-09dd02987

2 years ago

1.0.0-5a9362e21

2 years ago

1.0.0-738dd40f1

2 years ago

1.0.0-7861ed882

2 years ago

1.0.0-9197f10ba

2 years ago

1.0.0-e7167fe52

2 years ago

1.0.0-f537b3731

2 years ago

1.0.0-8c169db1b

2 years ago

1.0.0-561797a89

2 years ago

1.0.0-cf963694f

2 years ago

1.0.0-bca8d6e68

2 years ago

1.0.0-53224004f

2 years ago

1.0.0-273d8177c

2 years ago

1.0.0-6c1f0ee81

2 years ago

1.0.0-a32e70bac

2 years ago

1.0.0-06e6d235f

2 years ago

1.0.0-bcf18265e

2 years ago

1.0.0-8e4fbe13a

2 years ago

1.0.0-7682861f9

2 years ago

1.0.0-551622a96

2 years ago

1.0.0-8f921ee97

2 years ago

1.0.0-74e84bc29

2 years ago

1.0.0-8bb6d5333

2 years ago

1.0.0-7877a50e0

2 years ago

1.0.0-68db79f6b

2 years ago

1.0.0-e2267d437

2 years ago

1.0.0-4a474d54d

2 years ago

1.0.0-0b4a2ee79

2 years ago

1.0.0-6b6ba9ab7

2 years ago

1.0.0-d729d66a5

2 years ago

1.0.0-bb6ceb192

2 years ago

1.0.0-d8f5bc211

2 years ago

1.0.0-13a870cbe

2 years ago

1.0.0-3dee5df4d

2 years ago

1.0.0-adea7bbbf

2 years ago

1.0.0-6625a27fc

2 years ago

1.0.0-9c67c5b3d

2 years ago

1.0.0-05b52d69c

2 years ago

1.0.0-97ab31c0c

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago