mirror of
https://github.com/fluencelabs/js-peer-id
synced 2025-07-04 07:01:44 +00:00
Compare commits
7 Commits
Author | SHA1 | Date | |
---|---|---|---|
1d86506c64 | |||
9dc7ce5f5e | |||
f775e3509b | |||
00819ba4eb | |||
6870c8c4d7 | |||
71d3a100c9 | |||
f44645ef7e |
20
CHANGELOG.md
20
CHANGELOG.md
@ -1,3 +1,23 @@
|
||||
<a name="0.13.9"></a>
|
||||
## [0.13.9](https://github.com/libp2p/js-peer-id/compare/v0.13.8...v0.13.9) (2020-02-19)
|
||||
|
||||
|
||||
|
||||
<a name="0.13.8"></a>
|
||||
## [0.13.8](https://github.com/libp2p/js-peer-id/compare/v0.13.6...v0.13.8) (2020-02-18)
|
||||
|
||||
|
||||
### Bug Fixes
|
||||
|
||||
* remove use of assert module ([#117](https://github.com/libp2p/js-peer-id/issues/117)) ([f44645e](https://github.com/libp2p/js-peer-id/commit/f44645e))
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* adds typescript types + type tests ([#110](https://github.com/libp2p/js-peer-id/issues/110)) ([a5070ae](https://github.com/libp2p/js-peer-id/commit/a5070ae))
|
||||
|
||||
|
||||
|
||||
<a name="0.13.7"></a>
|
||||
## [0.13.7](https://github.com/libp2p/js-peer-id/compare/v0.13.6...v0.13.7) (2020-01-27)
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "peer-id",
|
||||
"version": "0.13.7",
|
||||
"version": "0.13.9",
|
||||
"description": "IPFS Peer Id implementation in Node.js",
|
||||
"leadMaintainer": "Vasco Santos <santos.vasco10@gmail.com>",
|
||||
"main": "src/index.js",
|
||||
@ -56,6 +56,7 @@
|
||||
"url": "https://github.com/libp2p/js-peer-id.git"
|
||||
},
|
||||
"contributors": [
|
||||
"Alex Potsides <alex@achingbrain.net>",
|
||||
"Arve Knudsen <arve.knudsen@gmail.com>",
|
||||
"Carson Farmer <carson.farmer@gmail.com>",
|
||||
"Christian Paul <info@jaller.de>",
|
||||
@ -73,6 +74,7 @@
|
||||
"Prashanth Chandra <coolshanth94@gmail.com>",
|
||||
"Richard Littauer <richard.littauer@gmail.com>",
|
||||
"Richard Schneider <makaretu@gmail.com>",
|
||||
"Robert Kiel <robert.kiel@validitylabs.org>",
|
||||
"Stephen Whitmore <stephen.whitmore@gmail.com>",
|
||||
"Topper Bowers <topper@quorumcontrol.com>",
|
||||
"Vasco Santos <vasco.santos@moxy.studio>",
|
||||
|
4
src/index.d.ts
vendored
4
src/index.d.ts
vendored
@ -38,7 +38,7 @@ declare namespace PeerId {
|
||||
* Checks if a value is an instance of PeerId.
|
||||
* @param id The value to check.
|
||||
*/
|
||||
function isPeerId(id: any): boolean
|
||||
function isPeerId(id: any): id is PeerId
|
||||
|
||||
/**
|
||||
* Create a new PeerId.
|
||||
@ -105,7 +105,7 @@ declare class PeerId {
|
||||
/**
|
||||
* Raw id.
|
||||
*/
|
||||
id: Buffer;
|
||||
readonly id: Buffer;
|
||||
|
||||
/**
|
||||
* Private key.
|
||||
|
@ -7,16 +7,17 @@
|
||||
const mh = require('multihashes')
|
||||
const CID = require('cids')
|
||||
const cryptoKeys = require('libp2p-crypto/src/keys')
|
||||
const assert = require('assert')
|
||||
const withIs = require('class-is')
|
||||
const { PeerIdProto } = require('./proto')
|
||||
|
||||
class PeerId {
|
||||
constructor (id, privKey, pubKey) {
|
||||
assert(Buffer.isBuffer(id), 'invalid id provided')
|
||||
if (!Buffer.isBuffer(id)) {
|
||||
throw new Error('invalid id provided')
|
||||
}
|
||||
|
||||
if (privKey && pubKey) {
|
||||
assert(privKey.public.bytes.equals(pubKey.bytes), 'inconsistent arguments')
|
||||
if (privKey && pubKey && !privKey.public.bytes.equals(pubKey.bytes)) {
|
||||
throw new Error('inconsistent arguments')
|
||||
}
|
||||
|
||||
this._id = id
|
||||
|
Reference in New Issue
Block a user