UNPKG

@avalanche-sdk/client

Version:

A TypeScript SDK for interacting with the Avalanche network through JSON-RPC APIs. This SDK provides a comprehensive set of tools to interact with all Avalanche chains (P-Chain, X-Chain, C-Chain) and various APIs, including wallet functionality for transa

87 lines (81 loc) 1.81 kB
import { RequestErrorType } from "viem/utils"; /** * Parameters for the `health.health` method. * * @property tags - Optional array of tags to filter health checks */ export type HealthParameters = { tags?: string[]; }; /** * Return type for the `health.health` method. * * @property checks - Object containing health check results for each component * @property healthy - Overall health status of the node */ export type HealthReturnType = { healthy: boolean; checks: { C: ChainHealthCheck; P: ChainHealthCheck; X: ChainHealthCheck; bootstrapped: { message: any[]; timestamp: string; duration: number; }; database: { timestamp: string; duration: number; }; diskspace: { message: { availableDiskBytes: number; }; timestamp: string; duration: number; }; network: { message: { connectedPeers: number; sendFailRate: number; timeSinceLastMsgReceived: string; timeSinceLastMsgSent: string; }; timestamp: string; duration: number; }; router: { message: { longestRunningRequest: string; outstandingRequests: number; }; timestamp: string; duration: number; }; }; }; type ChainHealthCheck = { message: { engine: { consensus: { lastAcceptedHeight: number; lastAcceptedID: string; longestProcessingBlock: string; processingBlocks: number; }; vm: null; }; networking: { percentConnected: number; }; }; timestamp: string; duration: number; }; export type HealthErrorType = RequestErrorType; export type HealthMethod = { Method: "health.health"; Parameters: HealthParameters; ReturnType: HealthReturnType; };