@allaccessone/fetch-node-details
Version:
Fetches the node details from allaccessone nodelist smart contract
22 lines (21 loc) • 836 B
TypeScript
import Web3EthContract from "web3-eth-contract";
import { ETHEREUM_NETWORK_TYPE, INodeDetails, INodeEndpoint, INodePub, NodeDetailManagerParams } from "./interfaces";
declare class NodeDetailManager {
_currentEpoch: string;
_torusNodeEndpoints: string[];
_torusNodePub: INodePub[];
_torusIndexes: number[];
_network: ETHEREUM_NETWORK_TYPE;
nodeListAddress: string;
updated: boolean;
nodeListContract: Web3EthContract.Contract;
constructor({ network, proxyAddress }?: NodeDetailManagerParams);
get _nodeDetails(): INodeDetails;
getCurrentEpoch(): Promise<string>;
getEpochInfo(epoch: string): Promise<{
nodeList: string[];
}>;
getNodeEndpoint(nodeEthAddress: string): Promise<INodeEndpoint>;
getNodeDetails(): Promise<INodeDetails>;
}
export default NodeDetailManager;