Skip to main content
Task 是向 Worker 提交的一个工作单元。Call 是该任务内的一次用户函数调用。按区块计算时,Call Builder 将源数据行转换为 Call,Writer Plugin 处理这些调用的输出。

Task 输入

读取所使用的链与区块应放在对应配置或函数参数中。任务标识不携带链上下文。请求字段见服务 API。

Call

  • 每个 Call 提供函数和位置参数。
  • Call 不保证按输入顺序执行。需要关联输入输出时,在返回值中携带输入标识。
  • 函数可以在明确的区块上下文中读取 EVM 状态或调用合约。
  • 函数内的 EVM 合约调用不是一次单独提交的 Task。

输出

ReturnValueHandler 将收集到的输出作为 JSON 返回。不配置 Writer Plugin 时,任务不会将函数输出作为返回数据提供。见配置参考。

对外状态

任务运行期间保持 WatchTasks 流连接。查询结果不能替代这条运行连接。见执行语义。

小结

  • Task 组织工作,Call 调用一个函数。
  • 在配置与参数中显式提供链与区块上下文。
  • 任务结果与存储就绪回答不同的问题。
继续阅读: