lotus-sdk
Version:
Central repository for several classes of tools for integrating with, and building for, the Lotusia ecosystem
25 lines • 1.17 kB
TypeScript
import type { IProtocolHandler, P2PMessage, PeerInfo } from '../types.js';
import { MuSig2MessageType } from './types.js';
import { EventEmitter } from 'events';
import type { MuSig2SecurityValidator } from './security.js';
export declare class MuSig2ProtocolHandler extends EventEmitter implements IProtocolHandler {
readonly protocolName = "musig2";
readonly protocolId = "/lotus/musig2/1.0.0";
private securityValidator?;
setSecurityValidator(validator: MuSig2SecurityValidator): void;
handleMessage(message: P2PMessage, from: PeerInfo): Promise<void>;
private _validateAndRouteMessage;
private _emitValidatedMessage;
private _handleMessageError;
onPeerConnected(peerId: string): Promise<void>;
onPeerDisconnected(peerId: string): Promise<void>;
onPeerDiscovered(peerInfo: PeerInfo): Promise<void>;
validateMessagePayload(type: MuSig2MessageType, payload: unknown): boolean;
getValidationInfo(): {
supportedMessageTypes: MuSig2MessageType[];
validationEnabled: boolean;
errorHandlingEnabled: boolean;
securityChecksEnabled: boolean;
};
}
//# sourceMappingURL=protocol.d.ts.map