simonflex-framework
Version:
A library implements Meter Flex interface
42 lines (41 loc) • 2.12 kB
TypeScript
/// <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;
}