import { ApiClient } from '../.'; /** * Net RPCs for DeFi Blockchain */ export declare class Net { private readonly client; constructor(client: ApiClient); /** * Returns the number of connections to other nodes. * * @return {Promise} */ getConnectionCount(): Promise; /** * Returns data about each connected network node as a json array of objects. * * @return {Promise} */ getPeerInfo(): Promise; /** * Returns information about network traffic, including bytes in, bytes out, and current time. * * @return {Promise} */ getNetTotals(): Promise; /** * Returns an object containing various state info regarding P2P networking. * * @return {Promise} */ getNetworkInfo(): Promise; /** * Disable/enable all p2p network activity. * * @param state true to enable networking, false to disable * @return {Promise} current network state */ setNetworkActive(state: boolean): Promise; } export interface PeerInfo { id: number; addr: string; addrbind?: string; addrlocal?: string; services: string; relaytxes: boolean; lastsend: number; lastrecv: number; bytessent: number; bytesrecv: number; conntime: number; timeoffset: number; pingtime?: number; minping?: number; pingwait?: number; version: number; subver: string; inbound: boolean; addnode: boolean; startingheight: number; banscore?: number; synced_headers?: number; synced_blocks?: number; inflight: number[]; whitelisted: boolean; permissions: string[]; minfeefilter: number; bytessent_per_msg: { [msg: string]: number; }; bytesrecv_per_msg: { [msg: string]: number; }; } export interface NetworkInfo { version: number; subversion: string; protocolversion: number; localservices: string; localrelay: boolean; timeoffset: number; connections: number; networkactive: boolean; networks: Network[]; relayfee: number; incrementalfee: number; localaddresses: LocalAddress[]; warnings: string; } export interface Network { name: string; limited: boolean; reachable: boolean; proxy: string; proxy_randomize_credentials: boolean; } export interface LocalAddress { address: string; port: number; score: number; } export interface NetTotals { totalbytesrecv: number; totalbytessent: number; timemillis: number; uploadtarget: UploadTarget; } export interface UploadTarget { timeframe: number; target: number; target_reached: boolean; serve_historical_blocks: boolean; bytes_left_in_cycle: number; time_left_in_cycle: number; } //# sourceMappingURL=net.d.ts.map