@chainsafe/libp2p-gossipsub
Version:
A typescript implementation of gossipsub
24 lines • 806 B
JavaScript
import { convertToString } from '@multiformats/multiaddr/convert';
// Protocols https://github.com/multiformats/multiaddr/blob/master/protocols.csv
// code size name
// 4 32 ip4
// 41 128 ip6
var Protocol;
(function (Protocol) {
Protocol[Protocol["ip4"] = 4] = "ip4";
Protocol[Protocol["ip6"] = 41] = "ip6";
})(Protocol || (Protocol = {}));
export function multiaddrToIPStr(multiaddr) {
for (const tuple of multiaddr.tuples()) {
switch (tuple[0]) {
case Protocol.ip4:
case Protocol.ip6:
// eslint-disable-next-line @typescript-eslint/no-non-null-assertion
return convertToString(tuple[0], tuple[1]);
default:
break;
}
}
return null;
}
//# sourceMappingURL=multiaddr.js.map