mirror of
https://github.com/fluencelabs/js-libp2p
synced 2025-06-20 12:36:31 +00:00
chore: transform libp2p into monorepo
This commit is contained in:
ISSUE_TEMPLATE.mdREADME.mdlerna.jsonpackage.json
packages/libp2p
.aegir.jsCHANGELOG.mdREADME.mdpackage-list.jsonpackage.jsontsconfig.json
scripts
src
address-manager
circuit
IMPLEMENTATION_NOTES.mdREADME.mdauto-relay.js
config.jscircuit
constants.jsindex.jslistener.jsmulticodec.jsprotocol
transport.jsutils.jsconnection-manager
constants.jscontent-routing
dialer
errors.jsget-peer.jsidentify
index.jsinsecure
keychain
metrics
nat-manager.jspeer-routing.jspeer-store
README.mdaddress-book.jsbook.jsindex.jskey-book.jsmetadata-book.js
persistent
proto-book.jsping
pnet
pubsub-adapter.jsrecord
registrar.jstransport-manager.jsupgrader.jstest
addresses
configuration
connection-manager
content-routing
core
dialing
fixtures
identify
insecure
keychain
metrics
nat-manager
peer-discovery
peer-routing
peer-store
address-book.spec.jskey-book.spec.jsmetadata-book.spec.jspeer-store.node.jspeer-store.spec.jspersisted-peer-store.spec.jsproto-book.spec.js
pnet
record
registrar
relay
transports
ts-use
upgrading
utils
25
packages/libp2p/src/record/utils.js
Normal file
25
packages/libp2p/src/record/utils.js
Normal file
@ -0,0 +1,25 @@
|
||||
'use strict'
|
||||
|
||||
const Envelope = require('./envelope')
|
||||
const PeerRecord = require('./peer-record')
|
||||
|
||||
/**
|
||||
* @typedef {import('../')} Libp2p
|
||||
*/
|
||||
|
||||
/**
|
||||
* Create (or update if existing) self peer record and store it in the AddressBook.
|
||||
*
|
||||
* @param {Libp2p} libp2p
|
||||
* @returns {Promise<void>}
|
||||
*/
|
||||
async function updateSelfPeerRecord (libp2p) {
|
||||
const peerRecord = new PeerRecord({
|
||||
peerId: libp2p.peerId,
|
||||
multiaddrs: libp2p.multiaddrs
|
||||
})
|
||||
const envelope = await Envelope.seal(peerRecord, libp2p.peerId)
|
||||
libp2p.peerStore.addressBook.consumePeerRecord(envelope)
|
||||
}
|
||||
|
||||
module.exports.updateSelfPeerRecord = updateSelfPeerRecord
|
Reference in New Issue
Block a user