@zkp2p/reclaim-witness-sdk
Version:
<div> <div> <img src="https://raw.githubusercontent.com/reclaimprotocol/.github/main/assets/banners/Attestor-Core.png" /> </div> </div>
26 lines (25 loc) • 959 B
TypeScript
import { makeTLSClient, TLSConnectionOptions } from '@reclaimprotocol/tls';
import { CreateTunnelRequest, RPCMessage } from '../../proto/api';
import { CompleteTLSPacket, IAttestorClient, Logger, MakeTunnelFn, Transcript } from '../../types';
type ExtraTLSOptions = {
request: Partial<CreateTunnelRequest>;
logger: Logger;
/**
* Either create a client with the given initMessages,
* or simply send the messages to the server via an existing
* client
*
* @returns the client that was used to send the messages
*/
connect(initMessages: Partial<RPCMessage>[]): IAttestorClient;
tlsOpts?: TLSConnectionOptions;
};
type TLSTunnelProperties = {
transcript: Transcript<CompleteTLSPacket>;
tls: ReturnType<typeof makeTLSClient>;
};
/**
* Makes a TLS tunnel that connects to the server via RPC protocol
*/
export declare const makeRpcTlsTunnel: MakeTunnelFn<ExtraTLSOptions, TLSTunnelProperties>;
export {};