26 lines
629 B
JavaScript
Raw Normal View History

2020-09-24 12:49:48 +02:00
'use strict'
const Envelope = require('./envelope')
const PeerRecord = require('./peer-record')
2020-12-10 14:48:14 +01:00
/**
* @typedef {import('../')} Libp2p
*/
2020-09-24 12:49:48 +02:00
/**
* Create (or update if existing) self peer record and store it in the AddressBook.
2020-10-07 17:29:42 +02:00
*
2020-12-10 14:48:14 +01:00
* @param {Libp2p} libp2p
2020-09-24 12:49:48 +02:00
* @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