lotus-sdk
Version:
Central repository for several classes of tools for integrating with, and building for, the Lotusia ecosystem
32 lines • 1.96 kB
TypeScript
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