UNPKG

@vechain/connex.driver-nodejs

Version:

Connex framework driver implementation in NodeJS

40 lines (39 loc) 2 kB
/// <reference types="@vechain/connex" /> /// <reference types="@vechain/connex.driver" /> import { Net } from './interfaces'; /** class implements Connex.Driver leaves out Vendor related methods */ export declare class DriverNoVendor implements Connex.Driver { private readonly net; readonly genesis: Connex.Thor.Block; head: Connex.Thor.Status['head']; private headResolvers; private readonly int; private readonly cache; constructor(net: Net, genesis: Connex.Thor.Block, initialHead?: Connex.Thor.Status['head']); close(): void; pollHead(): Promise<{ id: string; number: number; timestamp: number; parentID: string; txsFeatures?: number | undefined; }>; getBlock(revision: string | number): Promise<Connex.Thor.Block | null>; getTransaction(id: string): Promise<Connex.Thor.Transaction | null>; getReceipt(id: string): Promise<Connex.Thor.Receipt | null>; getAccount(addr: string, revision: string): Promise<Connex.Thor.Account>; getCode(addr: string, revision: string): Promise<any>; getStorage(addr: string, key: string, revision: string): Promise<any>; explain(arg: Connex.Driver.ExplainArg, revision: string, cacheTies?: string[]): Promise<any>; filterEventLogs(arg: Connex.Driver.FilterEventLogsArg): Promise<any>; filterTransferLogs(arg: Connex.Driver.FilterTransferLogsArg): Promise<any>; signTx(msg: Connex.Driver.SignTxArg, option: Connex.Driver.SignTxOption): Promise<Connex.Driver.SignTxResult>; signCert(msg: Connex.Driver.SignCertArg, options: Connex.Driver.SignCertOption): Promise<Connex.Driver.SignCertResult>; isAddressOwned(addr: string): Promise<boolean>; protected httpGet(path: string, query?: Record<string, string>): Promise<any>; protected httpPost(path: string, body: any, query?: Record<string, string>): Promise<any>; private readonly headerValidator; private emitNewHead; private headTrackerLoop; private trackWs; }