Class: EthereumIndexer<ABI, ProcessResultType>
Constructors
new EthereumIndexer
new EthereumIndexer<
ABI,ProcessResultType>(provider,processor,source,config?):EthereumIndexer<ABI,ProcessResultType>
Type parameters
| Parameter | Default |
|---|---|
ABI extends readonly (AbiConstructor | AbiError | AbiEvent | AbiFallback | AbiFunction | AbiReceive)[] | - |
ProcessResultType | void |
Parameters
| Parameter | Type |
|---|---|
provider | EIP1193ProviderWithoutEvents< EIP1193Request > |
processor | EventProcessor< ABI, ProcessResultType > |
source | IndexingSource< ABI > |
config? | ProvidedIndexerConfig< ABI > |
Returns
EthereumIndexer< ABI, ProcessResultType >
Defined In
packages/ethereum-indexer/dist/index.d.ts:353
Properties
_feed
protected_feed:object
Type declaration
\_feed.executing
readonlyexecuting:undefined|Promise<LastSync<ABI> >
\_feed.ifNotExecutingifNotExecuting: (
args) =>Promise<LastSync<ABI> >Parameters
Parameter Type argsobjectargs.lastSyncFetchedLastSync<ABI>args.newEventsLogEvent<ABI,undefined>[]Returns
Promise<LastSync<ABI> >
\_feed.nextnext: (
args) =>Promise<LastSync<ABI> >Parameters
Parameter Type argsobjectargs.lastSyncFetchedLastSync<ABI>args.newEventsLogEvent<ABI,undefined>[]Returns
Promise<LastSync<ABI> >
\_feed.nownow: (
args) =>Promise<LastSync<ABI> >Parameters
Parameter Type argsobjectargs.lastSyncFetchedLastSync<ABI>args.newEventsLogEvent<ABI,undefined>[]Returns
Promise<LastSync<ABI> >
\_feed.onceonce: (
args) =>Promise<LastSync<ABI> >Parameters
Parameter Type argsobjectargs.lastSyncFetchedLastSync<ABI>args.newEventsLogEvent<ABI,undefined>[]Returns
Promise<LastSync<ABI> >
\_feed.blockblock
\_feed.cancelcancel
\_feed.getContextgetContext
\_feed.resetreset
\_feed.setContextsetContext
\_feed.unblockunblock
Defined In
packages/ethereum-indexer/dist/index.d.ts:286
_index
protected_index:object
Type declaration
\_index.executing
readonlyexecuting:undefined|Promise<LastSync<ABI> >
\_index.ifNotExecutingifNotExecuting: () =>
Promise<LastSync<ABI> >Returns
Promise<LastSync<ABI> >
\_index.nextnext: () =>
Promise<LastSync<ABI> >Returns
Promise<LastSync<ABI> >
\_index.nownow: () =>
Promise<LastSync<ABI> >Returns
Promise<LastSync<ABI> >
\_index.onceonce: () =>
Promise<LastSync<ABI> >Returns
Promise<LastSync<ABI> >
\_index.blockblock
\_index.cancelcancel
\_index.getContextgetContext
\_index.resetreset
\_index.setContextsetContext
\_index.unblockunblock
Defined In
packages/ethereum-indexer/dist/index.d.ts:273
_load
protected_load:object
Type declaration
\_load.executing
readonlyexecuting:undefined|Promise<LastSync<ABI> >
\_load.ifNotExecutingifNotExecuting: () =>
Promise<LastSync<ABI> >Returns
Promise<LastSync<ABI> >
\_load.nextnext: () =>
Promise<LastSync<ABI> >Returns
Promise<LastSync<ABI> >
\_load.nownow: () =>
Promise<LastSync<ABI> >Returns
Promise<LastSync<ABI> >
\_load.onceonce: () =>
Promise<LastSync<ABI> >Returns
Promise<LastSync<ABI> >
\_load.blockblock
\_load.cancelcancel
\_load.getContextgetContext
\_load.resetreset
\_load.setContextsetContext
\_load.unblockunblock
Defined In
packages/ethereum-indexer/dist/index.d.ts:311
_save
protected_save:object
Type declaration
\_save.executing
readonlyexecuting:undefined|Promise<void>
\_save.ifNotExecutingifNotExecuting: (
args) =>Promise<void>Parameters
Parameter Type argsobjectargs.eventStreamLogEvent<ABI,undefined>[]args.lastSyncLastSync<ABI>args.sourceIndexingSource<ABI>Returns
Promise<void>
\_save.nextnext: (
args) =>Promise<void>Parameters
Parameter Type argsobjectargs.eventStreamLogEvent<ABI,undefined>[]args.lastSyncLastSync<ABI>args.sourceIndexingSource<ABI>Returns
Promise<void>
\_save.nownow: (
args) =>Promise<void>Parameters
Parameter Type argsobjectargs.eventStreamLogEvent<ABI,undefined>[]args.lastSyncLastSync<ABI>args.sourceIndexingSource<ABI>Returns
Promise<void>
\_save.onceonce: (
args) =>Promise<void>Parameters
Parameter Type argsobjectargs.eventStreamLogEvent<ABI,undefined>[]args.lastSyncLastSync<ABI>args.sourceIndexingSource<ABI>Returns
Promise<void>
\_save.blockblock
\_save.cancelcancel
\_save.getContextgetContext
\_save.resetreset
\_save.setContextsetContext
\_save.unblockunblock
Defined In
packages/ethereum-indexer/dist/index.d.ts:324
config
protectedconfig:UsedIndexerConfig<ABI>
Defined In
packages/ethereum-indexer/dist/index.d.ts:264
defaultFromBlock
readonlydefaultFromBlock:number
Defined In
packages/ethereum-indexer/dist/index.d.ts:258
finality
protectedfinality:number
Defined In
packages/ethereum-indexer/dist/index.d.ts:265
lastSync
protectedlastSync:undefined|LastSync<ABI>
Defined In
packages/ethereum-indexer/dist/index.d.ts:272
logEventFetcher
protectedlogEventFetcher:LogEventFetcher<ABI>
Defined In
packages/ethereum-indexer/dist/index.d.ts:271
onLastSyncUpdated
onLastSyncUpdated:
undefined| (lastSync) =>void
Defined In
packages/ethereum-indexer/dist/index.d.ts:261
onLoad
onLoad:
undefined| (state) =>Promise<void>
Defined In
packages/ethereum-indexer/dist/index.d.ts:259
onStateUpdated
onStateUpdated:
undefined| (state) =>void
Defined In
packages/ethereum-indexer/dist/index.d.ts:260
processor
protectedprocessor:EventProcessor<ABI,ProcessResultType>
Defined In
packages/ethereum-indexer/dist/index.d.ts:257
provider
protectedprovider:EIP1193ProviderWithoutEvents<EIP1193Request>
Defined In
packages/ethereum-indexer/dist/index.d.ts:262
source
protectedsource:IndexingSource<ABI>
Defined In
packages/ethereum-indexer/dist/index.d.ts:263
sourceHashes
protectedsourceHashes: {hash:string;startBlock:number;}[]
Defined In
packages/ethereum-indexer/dist/index.d.ts:266
streamConfigHash
protectedstreamConfigHash:string
Defined In
packages/ethereum-indexer/dist/index.d.ts:270
Methods
_onLastSyncUpdated
protected_onLastSyncUpdated():void
Returns
void
Defined In
packages/ethereum-indexer/dist/index.d.ts:389
_onLoad
protected_onLoad(state):Promise<void>
Parameters
| Parameter | Type |
|---|---|
state | LoadingState |
Returns
Promise< void >
Defined In
packages/ethereum-indexer/dist/index.d.ts:390
_onStateUpdated
protected_onStateUpdated(outcome):void
Parameters
| Parameter | Type |
|---|---|
outcome | ProcessResultType |
Returns
void
Defined In
packages/ethereum-indexer/dist/index.d.ts:388
disableProcessing
disableProcessing():
void
Returns
void
Defined In
packages/ethereum-indexer/dist/index.d.ts:358
feed
feed(
eventStream,lastSyncFetched?):Promise<LastSync<ABI> >
Parameters
| Parameter | Type |
|---|---|
eventStream | LogEvent< ABI, undefined >[] |
lastSyncFetched? | LastSync< ABI > |
Returns
Promise< LastSync< ABI > >
Defined In
packages/ethereum-indexer/dist/index.d.ts:356
fetchLogsFromProvider
fetchLogsFromProvider<
ABI>(lastSync,unlessCancelled):Promise< {eventStream:LogEvent<ABI,undefined>[];lastSync:LastSync<ABI>;} >
Type parameters
| Parameter |
|---|
ABI extends readonly (AbiConstructor | AbiError | AbiEvent | AbiFallback | AbiFunction | AbiReceive)[] |
Parameters
| Parameter | Type |
|---|---|
lastSync | LastSync< ABI > |
unlessCancelled | <T>(p) => Promise< T > |
Returns
Promise< {eventStream: LogEvent< ABI, undefined >[]; lastSync: LastSync< ABI >;} >
Defined In
packages/ethereum-indexer/dist/index.d.ts:378
freshLastSync
protectedfreshLastSync(processorHash):LastSync<ABI>
Parameters
| Parameter | Type |
|---|---|
processorHash | string |
Returns
LastSync< ABI >
Defined In
packages/ethereum-indexer/dist/index.d.ts:387
getBlocks
protectedgetBlocks(blockHashes,unlessCancelled):Promise< {timestamp:number;}[] >
Parameters
| Parameter | Type |
|---|---|
blockHashes | string[] |
unlessCancelled | <T>(p) => Promise< T > |
Returns
Promise< {timestamp: number;}[] >
Defined In
packages/ethereum-indexer/dist/index.d.ts:382
getTransactions
protectedgetTransactions(transactionHashes,unlessCancelled):Promise<LogTransactionData[] >
Parameters
| Parameter | Type |
|---|---|
transactionHashes | string[] |
unlessCancelled | <T>(p) => Promise< T > |
Returns
Promise< LogTransactionData[] >
Defined In
packages/ethereum-indexer/dist/index.d.ts:385
indexMore
indexMore():
Promise<LastSync<ABI> >
Returns
Promise< LastSync< ABI > >
Defined In
packages/ethereum-indexer/dist/index.d.ts:357
indexerMatches
protectedindexerMatches(lastToBlock,context):boolean
Parameters
| Parameter | Type |
|---|---|
lastToBlock | number |
context | ContextIdentifier |
Returns
boolean
Defined In
packages/ethereum-indexer/dist/index.d.ts:386
load
load():
Promise<LastSync<ABI> >
Returns
Promise< LastSync< ABI > >
Defined In
packages/ethereum-indexer/dist/index.d.ts:355
promiseToFeed
protectedpromiseToFeed(params,__namedParameters):Promise<LastSync<ABI> >
Parameters
| Parameter | Type |
|---|---|
params | object |
params.lastSyncFetched | LastSync< ABI > |
params.newEvents | LogEvent< ABI, undefined >[] |
__namedParameters | CancelOperations |
Returns
Promise< LastSync< ABI > >
Defined In
packages/ethereum-indexer/dist/index.d.ts:368
promiseToIndex
protectedpromiseToIndex(__namedParameters):Promise<LastSync<ABI> >
Parameters
| Parameter | Type |
|---|---|
__namedParameters | CancelOperations |
Returns
Promise< LastSync< ABI > >
Defined In
packages/ethereum-indexer/dist/index.d.ts:377
promiseToLoad
protectedpromiseToLoad():Promise<LastSync<ABI> >
Returns
Promise< LastSync< ABI > >
Defined In
packages/ethereum-indexer/dist/index.d.ts:367
promiseToSave
protectedpromiseToSave(params):Promise<void>
Parameters
| Parameter | Type |
|---|---|
params | object |
params.eventStream | LogEvent< ABI, undefined >[] |
params.lastSync | LastSync< ABI > |
params.source | IndexingSource< ABI > |
Returns
Promise< void >
Defined In
packages/ethereum-indexer/dist/index.d.ts:372
reenableProcessing
reenableProcessing():
void
Returns
void
Defined In
packages/ethereum-indexer/dist/index.d.ts:359
reinit
reinit(
provider,source,config):void
Parameters
| Parameter | Type |
|---|---|
provider | EIP1193ProviderWithoutEvents< EIP1193Request > |
source | IndexingSource< ABI > |
config | ProvidedIndexerConfig< ABI > |
Returns
void
Defined In
packages/ethereum-indexer/dist/index.d.ts:354
save
protectedsave(source,eventStream,lastSync):Promise<void>
Parameters
| Parameter | Type |
|---|---|
source | IndexingSource< ABI > |
eventStream | LogEvent< ABI, undefined >[] |
lastSync | LastSync< ABI > |
Returns
Promise< void >
Defined In
packages/ethereum-indexer/dist/index.d.ts:366
updateIndexer
updateIndexer(
update):Promise<void>
Parameters
| Parameter | Type |
|---|---|
update | object |
update.provider? | EIP1193ProviderWithoutEvents< EIP1193Request > |
update.source? | IndexingSource< ABI > |
update.streamConfig? | ProvidedStreamConfig |
Returns
Promise< void >
Defined In
packages/ethereum-indexer/dist/index.d.ts:360
updateProcessor
updateProcessor(
newProcessor):Promise<void>
Parameters
| Parameter | Type |
|---|---|
newProcessor | EventProcessor< ABI, ProcessResultType > |
Returns
Promise< void >
Defined In
packages/ethereum-indexer/dist/index.d.ts:365
Generated using TypeDoc and typedoc-plugin-markdown