Skip to content
This repository has been archived by the owner on Feb 12, 2024. It is now read-only.

Commit

Permalink
fix: print peer id in swarm addresses on startup
Browse files Browse the repository at this point in the history
Since libp2p/js-libp2p#558 js-libp2p now
requires peer ids to be part of dialled multiaddrs.

Previously a user was able to copy/paste swarm addresses printed as
part of the daemon starting up but now they can't because the peer
id is not included in the console output.

This PR prints the node's peer id as part of the swarm address to
let people continue doing this and fixes the custom-libp2p example.
  • Loading branch information
achingbrain committed Feb 13, 2020
1 parent ffb1ebe commit e7774c6
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 1 deletion.
12 changes: 12 additions & 0 deletions examples/custom-libp2p/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ const libp2pBundle = (opts) => {
const bootstrapList = opts.config.Bootstrap

// Build and return our libp2p node
// n.b. for full configuration options, see https://github.com/libp2p/js-libp2p/blob/master/doc/CONFIGURATION.md
return new Libp2p({
peerInfo,
peerBook,
Expand Down Expand Up @@ -91,6 +92,17 @@ const libp2pBundle = (opts) => {
pubsub: {
enabled: true
}
},
metrics: {
enabled: true,
computeThrottleMaxQueueSize: 1000, // How many messages a stat will queue before processing
computeThrottleTimeout: 2000, // Time in milliseconds a stat will wait, after the last item was added, before processing
movingAverageIntervals: [ // The moving averages that will be computed
60 * 1000, // 1 minute
5 * 60 * 1000, // 5 minutes
15 * 60 * 1000 // 15 minutes
],
maxOldPeersRetention: 50 // How many disconnected peers we will retain stats for
}
})
}
Expand Down
2 changes: 1 addition & 1 deletion src/core/components/start.js
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ module.exports = ({

await libp2p.start()

peerInfo.multiaddrs.forEach(ma => print('Swarm listening on', ma.toString()))
peerInfo.multiaddrs.forEach(ma => print(`Swarm listening on ${ma}/p2p/${peerInfo.id.toB58String()}`))

const ipnsRouting = routingConfig({ libp2p, repo, peerInfo, options: constructorOptions })
const ipns = new IPNS(ipnsRouting, repo.datastore, peerInfo, keychain, { pass: initOptions.pass })
Expand Down

0 comments on commit e7774c6

Please sign in to comment.