UNPKG

lotus-sdk

Version:

Central repository for several classes of tools for integrating with, and building for, the Lotusia ecosystem

32 lines 1.96 kB
export type { DiscoveryCriteria, DiscoveryAdvertisement, DiscoveryOptions, DiscoverySubscription, SubscriptionOptions, SecurityValidationResult, ReputationData, SecurityPolicy, IDiscoveryAdvertiser, IDiscoveryDiscoverer, } from './types.js'; export { DHTAdvertiser } from './dht-advertiser.js'; export { DHTDiscoverer } from './dht-discoverer.js'; export { DiscoverySecurityValidator, createSecurityPolicy, musig2Validator, locationValidator, capabilityValidator, } from './security.js'; export { DiscoveryError, DiscoveryErrorType, DEFAULT_DISCOVERY_OPTIONS, DEFAULT_SECURITY_POLICY, } from './types.js'; import type { P2PCoordinator } from '../coordinator.js'; import { DHTAdvertiser } from './dht-advertiser.js'; import { DHTDiscoverer } from './dht-discoverer.js'; import { DiscoverySecurityValidator } from './security.js'; import type { DiscoveryOptions, SecurityPolicy } from './types.js'; import type { PrivateKey } from '../../bitcore/privatekey.js'; export declare function createAdvertiser(coordinator: P2PCoordinator, options?: { signingKey?: PrivateKey; defaultOptions?: Partial<DiscoveryOptions>; securityPolicy?: Partial<SecurityPolicy>; }): DHTAdvertiser; export declare function createDiscoverer(coordinator: P2PCoordinator, options?: { defaultOptions?: Partial<DiscoveryOptions>; securityPolicy?: Partial<SecurityPolicy>; }): DHTDiscoverer; export declare function createSecurityValidator(coordinator: P2PCoordinator, protocol?: string, policyOverrides?: Partial<SecurityPolicy>): DiscoverySecurityValidator; export declare function createDiscoverySystem(coordinator: P2PCoordinator, protocol: string, options?: { defaultOptions?: Partial<DiscoveryOptions>; securityPolicy?: Partial<SecurityPolicy>; }): { advertiser: DHTAdvertiser; discoverer: DHTDiscoverer; security: DiscoverySecurityValidator; start: () => Promise<void>; stop: () => Promise<void>; }; //# sourceMappingURL=index.d.ts.map