UNPKG

vlayer-web-proof

Version:

It is a npm package for vlayer web proof mechanism. It uses native rust bindings for maximum efficiency.

57 lines (56 loc) 1.74 kB
export interface WebProofOptions { readonly host?: string; readonly notary_url?: string; readonly method?: 'GET' | 'POST' | 'PUT' | 'DELETE' | 'PATCH' | 'HEAD' | 'OPTIONS'; readonly headers?: readonly string[]; readonly data?: string; readonly max_sent_data?: number; readonly max_recv_data?: number; } export interface WebProofRequest { readonly url: string; readonly host: string | undefined; readonly notary_url: string | undefined; readonly method: string | undefined; readonly headers: readonly string[]; readonly data: string | undefined; readonly max_sent_data: number | undefined; readonly max_recv_data: number | undefined; } export interface WebProofResponse { readonly success: boolean; readonly data?: string; readonly error?: string; } export interface WebProofResult { readonly success: boolean; readonly proof?: string; readonly error?: string; } export interface ParsedUrl { readonly domain: string; readonly uri: string; readonly protocol: string; readonly port: number; } export interface NotaryConfig { readonly host: string; readonly port: number; readonly pathPrefix: string; readonly enableTls: boolean; } export interface PerformanceMetrics { readonly startTime: number; readonly endTime: number; readonly duration: number; readonly memoryUsage?: number; } export declare const DEFAULT_CONFIG: { readonly NOTARY_HOST: "test-notary.vlayer.xyz"; readonly NOTARY_PORT: 443; readonly MAX_SENT_DATA: number; readonly MAX_RECV_DATA: number; readonly TIMEOUT_MS: 30000; }; export type HttpMethod = WebProofOptions['method']; export type WebProofError = string | Error;