Skip to main content
BlockX is an EVM-native offchain compute layer. You use Python functions to process EVM state and events, read contract state, and obtain contract-call results. A task groups function invocations and selects how to return or persist their outputs.

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.
Continue reading: