EVM-native computation
Pass the chain and block context explicitly where a function needs them. Selecting a trigger block does not automatically bind every node or table read inside the function to that block.
Choose a workflow
The caller decides when to submit tasks and which historical ranges to process. BlockX executes the submitted work.
Responsibilities
Execution vocabulary
- A Task is one submitted unit of work.
- A Call is one invocation of a user function. That function may make EVM contract calls.
- A Call Builder expands task input into Calls.
- A Writer Plugin handles the resulting outputs.
- A Python Executor executes user function code; EVM requests go through the runtime to node capabilities.
Summary
- Start from EVM chain, block, state, and event semantics.
- Use the same vocabulary for new-block computation and historical backfill.
- Choose the output path and confirm its completion conditions.