mirror of
https://github.com/logos-messaging/js-waku.git
synced 2026-01-04 06:43:12 +00:00
chore: stop updating TTL for peer store (#2653)
This commit is contained in:
parent
79dd001b1f
commit
016a25d578
@ -9,7 +9,6 @@ import {
|
|||||||
WakuEvent
|
WakuEvent
|
||||||
} from "@waku/interfaces";
|
} from "@waku/interfaces";
|
||||||
import { Logger } from "@waku/utils";
|
import { Logger } from "@waku/utils";
|
||||||
import { numberToBytes } from "@waku/utils/bytes";
|
|
||||||
|
|
||||||
import { Dialer } from "./dialer.js";
|
import { Dialer } from "./dialer.js";
|
||||||
import { NetworkMonitor } from "./network_monitor.js";
|
import { NetworkMonitor } from "./network_monitor.js";
|
||||||
@ -125,7 +124,6 @@ export class ConnectionLimiter implements IConnectionLimiter {
|
|||||||
private async maintainConnections(): Promise<void> {
|
private async maintainConnections(): Promise<void> {
|
||||||
await this.maintainConnectionsCount();
|
await this.maintainConnectionsCount();
|
||||||
await this.maintainBootstrapConnections();
|
await this.maintainBootstrapConnections();
|
||||||
await this.maintainTTLConnectedPeers();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private async onDisconnectedEvent(): Promise<void> {
|
private async onDisconnectedEvent(): Promise<void> {
|
||||||
@ -215,28 +213,6 @@ export class ConnectionLimiter implements IConnectionLimiter {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private async maintainTTLConnectedPeers(): Promise<void> {
|
|
||||||
log.info(`Maintaining TTL connected peers`);
|
|
||||||
|
|
||||||
const promises = this.libp2p.getConnections().map(async (c) => {
|
|
||||||
try {
|
|
||||||
await this.libp2p.peerStore.merge(c.remotePeer, {
|
|
||||||
metadata: {
|
|
||||||
ttl: numberToBytes(Date.now())
|
|
||||||
}
|
|
||||||
});
|
|
||||||
log.info(`TTL updated for connected peer ${c.remotePeer.toString()}`);
|
|
||||||
} catch (error) {
|
|
||||||
log.error(
|
|
||||||
`Unexpected error while maintaining TTL connected peer`,
|
|
||||||
error
|
|
||||||
);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
await Promise.all(promises);
|
|
||||||
}
|
|
||||||
|
|
||||||
private async dialPeersFromStore(): Promise<void> {
|
private async dialPeersFromStore(): Promise<void> {
|
||||||
log.info(`Dialing peers from store`);
|
log.info(`Dialing peers from store`);
|
||||||
|
|
||||||
@ -268,6 +244,9 @@ export class ConnectionLimiter implements IConnectionLimiter {
|
|||||||
private async getPrioritizedPeers(): Promise<Peer[]> {
|
private async getPrioritizedPeers(): Promise<Peer[]> {
|
||||||
const allPeers = await this.libp2p.peerStore.all();
|
const allPeers = await this.libp2p.peerStore.all();
|
||||||
const allConnections = this.libp2p.getConnections();
|
const allConnections = this.libp2p.getConnections();
|
||||||
|
const allConnectionsSet = new Set(
|
||||||
|
allConnections.map((c) => c.remotePeer.toString())
|
||||||
|
);
|
||||||
|
|
||||||
log.info(
|
log.info(
|
||||||
`Found ${allPeers.length} peers in store, and found ${allConnections.length} connections`
|
`Found ${allPeers.length} peers in store, and found ${allConnections.length} connections`
|
||||||
@ -275,7 +254,7 @@ export class ConnectionLimiter implements IConnectionLimiter {
|
|||||||
|
|
||||||
const notConnectedPeers = allPeers.filter(
|
const notConnectedPeers = allPeers.filter(
|
||||||
(p) =>
|
(p) =>
|
||||||
!allConnections.some((c) => c.remotePeer.equals(p.id)) &&
|
!allConnectionsSet.has(p.id.toString()) &&
|
||||||
isAddressesSupported(
|
isAddressesSupported(
|
||||||
this.libp2p,
|
this.libp2p,
|
||||||
p.addresses.map((a) => a.multiaddr)
|
p.addresses.map((a) => a.multiaddr)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user