We can't use PeerIds as collection keys because collection keys are compared using same-value-zero equality, so this is just a group of collections that stringifies PeerIds before storing them.
PeerIds cache stringified versions of themselves so this should be a cheap operation.
Tracked versions are also available which report their current size to the libp2p Metrics collector.
We can't use PeerIds as collection keys because collection keys are compared using same-value-zero equality, so this is just a group of collections that stringifies PeerIds before storing them.
PeerIds cache stringified versions of themselves so this should be a cheap operation.
Tracked versions are also available which report their current size to the libp2p Metrics collector.
Example: Peer lists
Example: Tracked peer lists
Example: Peer maps
Example: Tracked peer maps
Example: Peer sets
Example: Tracked peer sets
Example: Peer filters