In Solana Squid SDK, the data is processed by repeatedly calling the user-defined batch handler function on batches of on-chain data. The sole argument of the batch handler is its contextDocumentation Index
Fetch the complete documentation index at: https://docs.sqd.dev/llms.txt
Use this file to discover all available pages before exploring further.
ctx, and ctx.blocks is an array of Block objects containing the data to be processed, aligned at the block level.
For SolanaBatchProcessor the Block interface is defined as follows:
F here is the type of the argument of the setFields() processor method.
BlockData.header contains the block header data. The rest of the fields are iterables containing the six kinds of blockchain data. Canonical ordering within each iterable depends on the data kind:
transactionsare ordered in the same way as they are within blocks;instructionsfollow the order of transactions that gave rise to them;tokenBalancesare ordered in a deterministic but otherwise unspecified way.
setFields() call argument. They are documented on the field selection page:
Instructionsection;Transactionsection;LogMessagesection;Balancesection;TokenBalancesection;Rewardsection;BlockHeadersection.
Example
The handler below simply outputs all the log items emitted by the contract0x2E645469f354BB4F5c8a05B3b30A929361cf77eC in real time:
setFields() argument and see how the output changes.
For more elaborate examples, check Solana Examples. —>