Skip to content

Commit

Permalink
[TEMP] Add dist/ for testing
Browse files Browse the repository at this point in the history
  • Loading branch information
mcmire committed May 2, 2022
1 parent ff6da12 commit 2f0b9b2
Show file tree
Hide file tree
Showing 12 changed files with 430 additions and 0 deletions.
40 changes: 40 additions & 0 deletions dist/BaseBlockTracker.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
import SafeEventEmitter from '@metamask/safe-event-emitter';
import { JsonRpcRequest, JsonRpcResponse } from 'json-rpc-engine';
export interface Provider extends SafeEventEmitter {
sendAsync: <T, U>(req: JsonRpcRequest<T>, cb: (err: Error, response: JsonRpcResponse<U>) => void) => void;
}
interface BaseBlockTrackerArgs {
blockResetDuration?: number;
}
export declare abstract class BaseBlockTracker extends SafeEventEmitter {
protected _isRunning: boolean;
private _blockResetDuration;
private _currentBlock;
private _blockResetTimeout?;
constructor(opts: BaseBlockTrackerArgs);
destroy(): Promise<void>;
isRunning(): boolean;
getCurrentBlock(): string | null;
getLatestBlock(): Promise<string>;
removeAllListeners(eventName?: string | symbol): this;
/**
* To be implemented in subclass.
*/
protected abstract _start(): Promise<void>;
/**
* To be implemented in subclass.
*/
protected abstract _end(): Promise<void>;
private _setupInternalEvents;
private _onNewListener;
private _onRemoveListener;
private _maybeStart;
private _maybeEnd;
private _getBlockTrackerEventCount;
protected _newPotentialLatest(newBlock: string): void;
private _setCurrentBlock;
private _setupBlockResetTimeout;
private _cancelBlockResetTimeout;
private _resetCurrentBlock;
}
export {};
151 changes: 151 additions & 0 deletions dist/BaseBlockTracker.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions dist/BaseBlockTracker.js.map

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

23 changes: 23 additions & 0 deletions dist/PollingBlockTracker.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import { BaseBlockTracker, Provider } from './BaseBlockTracker';
export interface PollingBlockTrackerOptions {
provider?: Provider;
pollingInterval?: number;
retryTimeout?: number;
keepEventLoopActive?: boolean;
setSkipCacheFlag?: boolean;
blockResetDuration?: number;
}
export declare class PollingBlockTracker extends BaseBlockTracker {
private _provider;
private _pollingInterval;
private _retryTimeout;
private _keepEventLoopActive;
private _setSkipCacheFlag;
constructor(opts?: PollingBlockTrackerOptions);
checkForLatestBlock(): Promise<string>;
protected _start(): Promise<void>;
protected _end(): Promise<void>;
private _synchronize;
private _updateLatestBlock;
private _fetchLatestBlock;
}
Loading

0 comments on commit 2f0b9b2

Please sign in to comment.