GlobalProcessor

Class in @sentio/sdk/eth

Defined in @sentio/sdk/eth

Constructors

Constructor

new GlobalProcessor(config: Omit<BindOptions, "address">): GlobalProcessor;

Parameters

ParameterType
configOmit<BindOptions, "address">

Returns

GlobalProcessor

Properties

PropertyTypeDefault value
blockHandlersBlockHandler[]undefined
configBindInternalOptionsundefined
eventHandlersEventsHandler[][]
traceHandlersTraceHandler[]undefined
transactionHandlerTransactionHandler[]undefined

Methods

getChainId()

getChainId(): EthChainId;

Returns

EthChainId


onBlockInterval()

onBlockInterval(
   handler: (block: RichBlock, ctx: GlobalContext) => PromiseOrVoid, 
   blockInterval?: number, 
   backfillBlockInterval?: number, 
   handlerOptions?: HandlerOptions<EthFetchConfig, RichBlock>, 
   preprocessHandler?: (block: RichBlock, ctx: GlobalContext, preprocessStore: object) => Promise<PreprocessResult>
): this;

Parameters

ParameterTypeDefault value
handler(block: RichBlock, ctx: GlobalContext) => PromiseOrVoidundefined
blockIntervalnumber250
backfillBlockIntervalnumber1000
handlerOptions?HandlerOptions<EthFetchConfig, RichBlock>undefined
preprocessHandler?(block: RichBlock, ctx: GlobalContext, preprocessStore: object) => Promise<PreprocessResult>defaultPreprocessHandler

Returns

this


onEvent()

onEvent(
   handler: (rawLog: LogParams, ctx: GlobalContext) => PromiseOrVoid, 
   filter?: AddressOrTypeEventFilter | AddressOrTypeEventFilter[], 
   handlerOptions?: HandlerOptions<EthFetchConfig, TypedEvent<any, any>>
): this;

Parameters

ParameterType
handler(rawLog: LogParams, ctx: GlobalContext) => PromiseOrVoid
filter?AddressOrTypeEventFilter | AddressOrTypeEventFilter[]
handlerOptions?HandlerOptions<EthFetchConfig, TypedEvent<any, any>>

Returns

this


onInterval()

onInterval(
   handler: (block: RichBlock, ctx: GlobalContext) => PromiseOrVoid, 
   timeInterval: 
  | HandleInterval
  | undefined, 
   blockInterval: 
  | HandleInterval
  | undefined, 
   handlerOptions?: HandlerOptions<EthFetchConfig, RichBlock>, 
   preprocessHandler?: (block: RichBlock, ctx: GlobalContext, preprocessStore: object) => Promise<PreprocessResult>
): this;

Parameters

ParameterTypeDefault value
handler(block: RichBlock, ctx: GlobalContext) => PromiseOrVoidundefined
timeInterval| HandleInterval | undefinedundefined
blockInterval| HandleInterval | undefinedundefined
handlerOptions?HandlerOptions<EthFetchConfig, RichBlock>undefined
preprocessHandler?(block: RichBlock, ctx: GlobalContext, preprocessStore: object) => Promise<PreprocessResult>defaultPreprocessHandler

Returns

this


onTimeInterval()

onTimeInterval(
   handler: (block: RichBlock, ctx: GlobalContext) => PromiseOrVoid, 
   timeIntervalInMinutes?: number, 
   backfillTimeIntervalInMinutes?: number, 
   handlerOptions?: HandlerOptions<EthFetchConfig, RichBlock>, 
   preprocessHandler?: (block: RichBlock, ctx: GlobalContext, preprocessStore: object) => Promise<PreprocessResult>
): this;

Parameters

ParameterTypeDefault value
handler(block: RichBlock, ctx: GlobalContext) => PromiseOrVoidundefined
timeIntervalInMinutesnumber60
backfillTimeIntervalInMinutesnumber240
handlerOptions?HandlerOptions<EthFetchConfig, RichBlock>undefined
preprocessHandler?(block: RichBlock, ctx: GlobalContext, preprocessStore: object) => Promise<PreprocessResult>defaultPreprocessHandler

Returns

this


onTrace()

onTrace(
   signatures: string | string[], 
   handler: (trace: Trace, ctx: GlobalContext) => PromiseOrVoid, 
   handlerOptions?: HandlerOptions<EthFetchConfig, Trace>, 
   preprocessHandler?: (trace: Trace, ctx: GlobalContext, preprocessStore: object) => Promise<PreprocessResult>
): this;

Parameters

ParameterTypeDefault value
signaturesstring | string[]undefined
handler(trace: Trace, ctx: GlobalContext) => PromiseOrVoidundefined
handlerOptions?HandlerOptions<EthFetchConfig, Trace>undefined
preprocessHandler?(trace: Trace, ctx: GlobalContext, preprocessStore: object) => Promise<PreprocessResult>defaultPreprocessHandler

Returns

this


onTransaction()

onTransaction(
   handler: (transaction: TransactionResponseParams, ctx: GlobalContext) => PromiseOrVoid, 
   handlerOptions?: HandlerOptions<EthFetchConfig, TransactionResponseParams>, 
   preprocessHandler?: (transaction: TransactionResponseParams, ctx: GlobalContext, preprocessStore: object) => Promise<PreprocessResult>
): this;

Parameters

ParameterTypeDefault value
handler(transaction: TransactionResponseParams, ctx: GlobalContext) => PromiseOrVoidundefined
handlerOptions?HandlerOptions<EthFetchConfig, TransactionResponseParams>undefined
preprocessHandler?(transaction: TransactionResponseParams, ctx: GlobalContext, preprocessStore: object) => Promise<PreprocessResult>defaultPreprocessHandler

Returns

this


bind()

static bind(config: Omit<BindOptions, "address">): GlobalProcessor;

Parameters

ParameterType
configOmit<BindOptions, "address">

Returns

GlobalProcessor

On this page