2.0.39 • Published 7 months ago

@libp2p/pnet v2.0.39

Weekly downloads
-
License
Apache-2.0 OR MIT
Repository
github
Last release
7 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

10 months ago

2.0.21-4ab04faf0

11 months ago

2.0.29-2c8ecb455

10 months ago

2.0.32-fc5122110

9 months ago

2.0.37-ab014c0c0

7 months ago

2.0.19-34b3c14b8

11 months ago

2.0.24-7718d020a

10 months ago

2.0.35-cdc63e6cc

8 months ago

2.0.27-96f79bc11

10 months ago

2.0.33-f09bef843

9 months ago

2.0.38-3528df829

7 months ago

2.0.37-7788b4025

7 months ago

2.0.36-aa25d38ab

7 months ago

2.0.17-c90984ec7

12 months ago

2.0.29-dd71d8a86

10 months ago

2.0.18-80ddad5bb

11 months ago

2.0.29-2fbcdb687

10 months ago

2.0.23-ff951f1a0

10 months ago

2.0.28-52a46ecad

10 months ago

2.0.38-bb4ad31db

7 months ago

2.0.16-abe9bd154

12 months ago

2.0.35-772b4011e

8 months ago

2.0.29-48cd9b652

10 months ago

2.0.32-da7353a0b

9 months ago

2.0.21-7655833bb

11 months ago

2.0.28-3d9b07c34

10 months ago

2.0.25-9b1a3791d

10 months ago

2.0.15

1 year ago

2.0.29-3f127b610

10 months ago

2.0.16

1 year ago

2.0.13

1 year ago

2.0.14

1 year ago

2.0.11

1 year ago

2.0.12

1 year ago

2.0.28-0555339ba

10 months ago

2.0.30-5fe2a18fc

10 months ago

2.0.38-307d0ba58

7 months ago

2.0.27-e1f868f03

10 months ago

2.0.32-0b9090aea

9 months ago

2.0.19

11 months ago

2.0.17

12 months ago

2.0.18

11 months ago

2.0.26

10 months ago

2.0.27

10 months ago

2.0.24

10 months ago

2.0.25

10 months ago

2.0.22

11 months ago

2.0.23

10 months ago

2.0.20

11 months ago

2.0.21

11 months ago

2.0.21-c4e862731

11 months ago

2.0.28

10 months ago

2.0.29

10 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

9 months ago

2.0.34

9 months ago

2.0.31

10 months ago

2.0.32

9 months ago

2.0.17-15a70af5f

11 months ago

2.0.30

10 months ago

2.0.38-2a7425cdb

7 months ago

2.0.39

7 months ago

2.0.19-d72b51184

11 months ago

2.0.26-90cca822b

10 months ago

2.0.38-cc7b34c0f

7 months ago

2.0.17-b56d91884

12 months ago

2.0.26-f465c5473

10 months ago

2.0.35-185b23eac

8 months ago

2.0.38-b8600fce8

7 months ago

2.0.37-776cb432d

7 months ago

2.0.30-a6c9aee5a

10 months ago

2.0.29-80fe31aa1

10 months ago

2.0.17-723bde6ce

11 months ago

2.0.24-d98cc46e4

10 months ago

2.0.26-6f8cfeafb

10 months ago

2.0.16-20d9ba73e

12 months ago

2.0.38-b32bc8406

7 months ago

2.0.30-88b5c29ed

10 months ago

2.0.17-fe8af37a1

12 months ago

2.0.17-4bbcfa707

11 months ago

2.0.33-3833353bd

9 months ago

2.0.21-2e35b6055

11 months ago

2.0.21-f9345a7a1

11 months ago

2.0.32-71267286

9 months ago

2.0.27-4939ef7ae

10 months ago

2.0.18-26313e695

11 months ago

2.0.35-3577af88a

7 months ago

2.0.18-d61cbacec

11 months ago

2.0.31-95909c3df

9 months ago

2.0.21-35a52f029

11 months ago

2.0.24-2b49a5f74

10 months ago

2.0.35-9b33d202e

8 months ago

2.0.28-9acccaaed

10 months ago

2.0.16-ae75570c8

12 months ago

2.0.31-a7ab9a41b

10 months ago

2.0.38-8efb065d2

7 months ago

2.0.18-66c3ec5e1

11 months ago

2.0.19-21088c519

11 months ago

2.0.32-da4e9da82

9 months ago

2.0.34-afa5c9f59

8 months ago

2.0.32-4c64bd06d

9 months ago

2.0.26-e7e01f58f

10 months ago

2.0.38-6a3ae02f5

7 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

9 months ago

2.0.38-dbbc6ef1d

7 months ago

2.0.32-4f37aff53

9 months ago

2.0.22-e7e280257

10 months ago

2.0.23-cc7fcfe98

10 months ago

2.0.19-6e52ee346

11 months ago

2.0.35-a5a33afd9

8 months ago

2.0.18-c1d0b7fa4

11 months ago

2.0.35-4b8c0a6bd

8 months ago

2.0.17-f767126e1

11 months ago

2.0.31-2f2322a25

9 months ago

2.0.17-e2ec7bdaa

11 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.35-f1de46607

8 months ago

2.0.34-6f96de86c

8 months ago

2.0.31-757577dd2

10 months ago

2.0.27-e2f49432b

10 months ago

2.0.31-907518bad

10 months ago

2.0.31-a71c7c32b

9 months ago

2.0.38-ec73d59a6

7 months ago

2.0.20-d8f003e6e

11 months ago

2.0.35-213a54a1e

8 months ago

2.0.32-d53ef170c

9 months ago

2.0.30-600d0a561

10 months ago

2.0.19-7a1665cd8

11 months ago

2.0.38-5b004c0c4

7 months ago

2.0.22-1fc0e2662

11 months ago

2.0.32-53a9be54e

9 months ago

2.0.22-68ad3663e

10 months ago

2.0.17-06fc82da8

12 months ago

2.0.38-8e87be9e6

7 months ago

2.0.38-9f1be6742

7 months ago

2.0.22-23685db5e

11 months ago

2.0.25-a4f0db1e9

10 months ago

2.0.32-b2124c2db

9 months ago

2.0.30-0699fb747

10 months ago

2.0.18-bf0f74d66

11 months ago

2.0.32-78cd7d53e

9 months ago

2.0.21-d188511b9

11 months ago

2.0.38-d91ae66c6

7 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

2 years ago

1.0.0-3c8dd5bbf

1 year ago

1.0.0-0b55625d1

2 years 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

2 years ago

1.0.0-6011d3697

2 years ago

1.0.0-b0b6cae12

1 year ago

1.0.0-8e4fdcde9

2 years ago

1.0.0-d1f1c2be7

2 years 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

2 years 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

2 years ago

1.0.0-359265a3a

1 year ago

1.0.0-44791342

2 years 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

2 years 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