mirror of
https://github.com/logos-messaging/js-waku.git
synced 2026-01-10 01:33:13 +00:00
* chore: update noise * update: package.lock * update: @chainsafe/libp2p-gossipsub * rm unwanted libp2p interface deps & bump up libp2p * refactor code for new deps * update: new package.lock * setup prettier, refactor eslint and rm trailing commas * update package.lock * fix build * import type for interface * fix imports for merge * update typedoc exports * add: CustomEvent import * use new libp2p interface * add aegir as dev dep for tests
19 lines
527 B
TypeScript
19 lines
527 B
TypeScript
import { multiaddr } from "@multiformats/multiaddr";
|
|
import type { Multiaddr } from "@multiformats/multiaddr";
|
|
import { convertToString } from "@multiformats/multiaddr/convert";
|
|
|
|
export function multiaddrFromFields(
|
|
ipFamily: string,
|
|
protocol: string,
|
|
ipBytes: Uint8Array,
|
|
protocolBytes: Uint8Array
|
|
): Multiaddr {
|
|
let ma = multiaddr("/" + ipFamily + "/" + convertToString(ipFamily, ipBytes));
|
|
|
|
ma = ma.encapsulate(
|
|
multiaddr("/" + protocol + "/" + convertToString(protocol, protocolBytes))
|
|
);
|
|
|
|
return ma;
|
|
}
|