mirror of
https://github.com/logos-messaging/js-waku.git
synced 2026-01-09 01:03:11 +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
43 lines
1013 B
TypeScript
43 lines
1013 B
TypeScript
import type { PeerId } from "@libp2p/interface/peer-id";
|
|
import type { PeerInfo } from "@libp2p/interface/peer-info";
|
|
import type { Multiaddr } from "@multiformats/multiaddr";
|
|
|
|
export type ENRKey = string;
|
|
export type ENRValue = Uint8Array;
|
|
/**
|
|
* We represent NodeId as a hex string, since node equality is used very heavily
|
|
* and it is convenient to index data by NodeId
|
|
*/
|
|
export type NodeId = string;
|
|
export type SequenceNumber = bigint;
|
|
|
|
export interface Waku2 {
|
|
relay: boolean;
|
|
store: boolean;
|
|
filter: boolean;
|
|
lightPush: boolean;
|
|
}
|
|
|
|
export interface IEnr extends Map<ENRKey, ENRValue> {
|
|
nodeId?: NodeId;
|
|
peerId?: PeerId;
|
|
id: string;
|
|
seq: SequenceNumber;
|
|
publicKey?: Uint8Array;
|
|
signature?: Uint8Array;
|
|
ip?: string;
|
|
tcp?: number;
|
|
udp?: number;
|
|
ip6?: string;
|
|
tcp6?: number;
|
|
udp6?: number;
|
|
multiaddrs?: Multiaddr[];
|
|
waku2?: Waku2;
|
|
peerInfo: PeerInfo | undefined;
|
|
|
|
/**
|
|
* @deprecated: use { @link IEnr.peerInfo } instead.
|
|
*/
|
|
getFullMultiaddrs(): Multiaddr[];
|
|
}
|