From bebce7f34dfe323f91aace1813374be6d22da505 Mon Sep 17 00:00:00 2001 From: Vasco Santos Date: Wed, 27 Feb 2019 17:07:51 +0000 Subject: [PATCH] feat: limit connections number (#1872) --- package.json | 2 +- src/core/components/libp2p.js | 5 ++++- src/core/runtime/config-browser.js | 8 +++++++- src/core/runtime/config-nodejs.js | 8 +++++++- 4 files changed, 19 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 58a9b27f8b..701ae7741e 100644 --- a/package.json +++ b/package.json @@ -129,7 +129,7 @@ "libp2p": "~0.25.0-rc.3", "libp2p-bootstrap": "~0.9.3", "libp2p-crypto": "~0.16.0", - "libp2p-kad-dht": "~0.14.4", + "libp2p-kad-dht": "~0.14.5", "libp2p-keychain": "~0.3.3", "libp2p-mdns": "~0.12.0", "libp2p-mplex": "~0.8.4", diff --git a/src/core/components/libp2p.js b/src/core/components/libp2p.js index 24754b02bf..24f0574e4c 100644 --- a/src/core/components/libp2p.js +++ b/src/core/components/libp2p.js @@ -93,7 +93,10 @@ function defaultBundle ({ datastore, peerInfo, peerBook, options, config }) { } }, connectionManager: get(options, 'connectionManager', - get(config, 'connectionManager', {})) + { + maxPeers: get(config, 'Swarm.ConnMgr.HighWater'), + minPeers: get(config, 'Swarm.ConnMgr.LowWater') + }) } const libp2pOptions = defaultsDeep(get(options, 'libp2p', {}), libp2pDefaults) diff --git a/src/core/runtime/config-browser.js b/src/core/runtime/config-browser.js index ca8c99e153..61e31eca36 100644 --- a/src/core/runtime/config-browser.js +++ b/src/core/runtime/config-browser.js @@ -25,5 +25,11 @@ module.exports = () => ({ '/dns4/nyc-2.bootstrap.libp2p.io/tcp/443/wss/ipfs/QmSoLV4Bbm51jM9C4gDYZQ9Cy3U6aXMJDAbzgu2fzaDs64', '/dns4/node0.preload.ipfs.io/tcp/443/wss/ipfs/QmZMxNdpMkewiVZLMRxaNxUeZpDUb34pWjZ1kZvsd16Zic', '/dns4/node1.preload.ipfs.io/tcp/443/wss/ipfs/Qmbut9Ywz9YEDrz8ySBSgWyJk41Uvm2QJPhwDJzJyGFsD6' - ] + ], + Swarm: { + ConnMgr: { + LowWater: 600, + HighWater: 900 + } + } }) diff --git a/src/core/runtime/config-nodejs.js b/src/core/runtime/config-nodejs.js index 5b301d1e20..4cc6584fe0 100644 --- a/src/core/runtime/config-nodejs.js +++ b/src/core/runtime/config-nodejs.js @@ -38,5 +38,11 @@ module.exports = () => ({ '/ip6/2604:a880:1:20::1d9:6001/tcp/4001/ipfs/QmSoLju6m7xTh3DuokvT3886QRYqxAzb1kShaanJgW36yx', '/dns4/node0.preload.ipfs.io/tcp/443/wss/ipfs/QmZMxNdpMkewiVZLMRxaNxUeZpDUb34pWjZ1kZvsd16Zic', '/dns4/node1.preload.ipfs.io/tcp/443/wss/ipfs/Qmbut9Ywz9YEDrz8ySBSgWyJk41Uvm2QJPhwDJzJyGFsD6' - ] + ], + Swarm: { + ConnMgr: { + LowWater: 600, + HighWater: 900 + } + } })