GlobalProcessor
Class in @sentio/sdk/eth
Defined in @sentio/sdk/eth
Constructors
Constructor
new GlobalProcessor(config: Omit<BindOptions, "address">): GlobalProcessor;Parameters
| Parameter | Type |
|---|---|
config | Omit<BindOptions, "address"> |
Returns
GlobalProcessor
Properties
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
| Parameter | Type | Default value |
|---|---|---|
handler | (block: RichBlock, ctx: GlobalContext) => PromiseOrVoid | undefined |
blockInterval | number | 250 |
backfillBlockInterval | number | 1000 |
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
| Parameter | Type |
|---|---|
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
| Parameter | Type | Default value |
|---|---|---|
handler | (block: RichBlock, ctx: GlobalContext) => PromiseOrVoid | undefined |
timeInterval | | HandleInterval | undefined | undefined |
blockInterval | | HandleInterval | undefined | undefined |
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
| Parameter | Type | Default value |
|---|---|---|
handler | (block: RichBlock, ctx: GlobalContext) => PromiseOrVoid | undefined |
timeIntervalInMinutes | number | 60 |
backfillTimeIntervalInMinutes | number | 240 |
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
| Parameter | Type | Default value |
|---|---|---|
signatures | string | string[] | undefined |
handler | (trace: Trace, ctx: GlobalContext) => PromiseOrVoid | undefined |
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
| Parameter | Type | Default value |
|---|---|---|
handler | (transaction: TransactionResponseParams, ctx: GlobalContext) => PromiseOrVoid | undefined |
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
| Parameter | Type |
|---|---|
config | Omit<BindOptions, "address"> |
Returns
GlobalProcessor