Skip to main content
In Tron Squid SDK, the data is processed by repeatedly calling the user-defined batch handler function supplied to processor.run(database, handler) on batches of on-chain data. The sole argument of the batch handler is its context:
ctx.blocks is an array of Block objects containing the data to be processed, aligned at the block level. For TronBatchProcessor the Block interface is defined as follows:
F here is the type of the argument of the setFields() processor method. Use TronBatchProcessorFields<typeof processor> to derive it from a configured processor. Block.header contains the block header data. The rest of the fields are iterables containing the three kinds of blockchain data. The items within each iterable are ordered in the same way as they are within the block. When the corresponding related data was requested, log and internal transaction items expose an optional .transaction reference field plus a getTransaction() helper, and transaction items expose the related .logs and .internalTransactions collections. The exact fields available in each data item type are inferred from the setFields() call argument. The method is documented on the field selection page: