2025-07-19 21:50:51 +10:00

14 lines
446 B
TypeScript

import type { PeerId } from "@libp2p/interface";
import { ThisOrThat } from "./misc.js";
import type { ClusterId, ShardInfo } from "./sharding.js";
export type MetadataQueryResult = ThisOrThat<"shardInfo", ShardInfo>;
export interface IMetadata {
readonly multicodec: string;
readonly clusterId: ClusterId;
confirmOrAttemptHandshake(peerId: PeerId): Promise<MetadataQueryResult>;
query(peerId: PeerId): Promise<MetadataQueryResult>;
}