Config for hypersync event streaming.

interface StreamConfig {
    batchSize?: number;
    columnMapping?: ColumnMapping;
    concurrency?: number;
    eventSignature?: string;
    hexOutput?: HexOutput;
    maxBatchSize?: number;
    maxNumBlocks?: number;
    maxNumLogs?: number;
    maxNumTraces?: number;
    maxNumTransactions?: number;
    minBatchSize?: number;
    responseBytesCeiling?: number;
    responseBytesFloor?: number;
    reverse?: boolean;
}

Properties

batchSize?: number

Initial batch size. Size would be adjusted based on response size during execution. Default: 1000.

columnMapping?: ColumnMapping

Column mapping for stream function output. It lets you map columns you want into the DataTypes you want.

concurrency?: number

Number of async threads that would be spawned to execute different block ranges of queries. Default: 10.

eventSignature?: string

Event signature used to populate decode logs. Decode logs would be empty if set to None.

hexOutput?: HexOutput

Determines formatting of binary columns numbers into utf8 hex. Default: NoEncode.

maxBatchSize?: number

Maximum batch size that could be used during dynamic adjustment. Default: 200000.

maxNumBlocks?: number

Max number of blocks to fetch in a single request.

maxNumLogs?: number

Max number of logs to fetch in a single request.

maxNumTraces?: number

Max number of traces to fetch in a single request.

maxNumTransactions?: number

Max number of transactions to fetch in a single request.

minBatchSize?: number

Minimum batch size that could be used during dynamic adjustment. Default: 200.

responseBytesCeiling?: number

Size of a response in bytes from which step size will be lowered. Default: 500000.

responseBytesFloor?: number

Size of a response in bytes from which step size will be increased. Default: 250000.

reverse?: boolean

Stream data in reverse order. Default: false.