UNPKG

simonflex-framework

Version:

A library implements Meter Flex interface

42 lines (41 loc) 2.12 kB
/// <reference types="simonflex" /> import { Net } from './interfaces'; /** class implements Flex.Driver leaves out Vendor related methods */ export declare class DriverNoVendor implements Flex.Driver { private readonly net; readonly genesis: Flex.Meter.Block; head: Flex.Meter.Status['head']; private headResolvers; private readonly int; private readonly cache; constructor(net: Net, genesis: Flex.Meter.Block, initialHead?: Flex.Meter.Status['head']); close(): void; pollHead(): Promise<{ id: string; number: number; timestamp: number; parentID: string; }>; getBlock(revision: string | number): Promise<Flex.Meter.Block | null>; getTransaction(id: string): Promise<Flex.Meter.Transaction | null>; getReceipt(id: string): Promise<Flex.Meter.Receipt | null>; getAccount(addr: string, revision: string): Promise<Flex.Meter.Account>; getCandidates(): Promise<Flex.Meter.Candidate[]>; getBuckets(): Promise<Flex.Meter.Bucket[]>; getStakeholders(): Promise<Flex.Meter.Stakeholder[]>; getAuction(): Promise<Flex.Meter.Auction>; getAuctionSummaries(): Promise<Flex.Meter.AuctionSummary[]>; getCode(addr: string, revision: string): Promise<any>; getStorage(addr: string, key: string, revision: string): Promise<any>; explain(arg: Flex.Driver.ExplainArg, revision: string, cacheTies?: string[]): Promise<any>; filterEventLogs(arg: Flex.Driver.FilterEventLogsArg): Promise<any>; filterTransferLogs(arg: Flex.Driver.FilterTransferLogsArg): Promise<any>; signTx(msg: Flex.Driver.SignTxArg, option: Flex.Driver.SignTxOption): Promise<Flex.Driver.SignTxResult>; signCert(msg: Flex.Driver.SignCertArg, options: Flex.Driver.SignCertOption): Promise<Flex.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; }