@hyperlane-xyz/sdk
Version:
The official SDK for the Hyperlane Network
10 lines • 1.19 kB
TypeScript
import { Address } from '@hyperlane-xyz/utils';
import { ChainMetadata } from '../metadata/chainMetadataTypes.js';
import { CosmJsNativeProvider, CosmJsProvider, CosmJsWasmProvider, EthersV5Provider, RadixProvider, SolanaWeb3Provider, StarknetJsProvider } from './ProviderType.js';
export declare function isRpcHealthy(metadata: ChainMetadata, rpcIndex: number): Promise<boolean>;
export declare function isEthersV5ProviderHealthy(provider: EthersV5Provider['provider'], metadata: ChainMetadata, mailboxAddress?: Address): Promise<boolean>;
export declare function isSolanaWeb3ProviderHealthy(provider: SolanaWeb3Provider['provider'], metadata: ChainMetadata): Promise<boolean>;
export declare function isCosmJsProviderHealthy(provider: CosmJsProvider['provider'] | CosmJsWasmProvider['provider'] | CosmJsNativeProvider['provider'], metadata: ChainMetadata): Promise<boolean>;
export declare function isStarknetJsProviderHealthy(provider: StarknetJsProvider['provider'], metadata: ChainMetadata): Promise<boolean>;
export declare function isRadixProviderHealthy(provider: RadixProvider['provider'], metadata: ChainMetadata): Promise<boolean>;
//# sourceMappingURL=rpcHealthTest.d.ts.map