Skip to main content
内部协议连接任务执行组件。对外请求与结果字段集中在服务 API和结果参考。

协议边界

经运行时执行 EVM 读取

函数通过公开的 EVM 对象提供链与区块上下文。python/blockx_runtime/noderpc_bridge.py 将节点请求路由到宿主桥接。Worker IO 派发对应后端操作,再将响应返回给挂起的计算。 BlockX Call 标识跟踪函数执行。链、区块、合约与查询参数属于后端请求;修改路由或缓存行为时应保留这些信息。

协议与领域模型

  • Protobuf 消息定义服务输入与输出。
  • Worker adapter 在 internal/worker/adapters/wire.go 中将消息转换为内部任务类型。
  • Call Builder 与 Writer Plugin 配置保持 JSON 形式,字段由 Plugin 定义。
  • 任务失败详情与 RPC 状态通过不同通道表达;调用方契约见结果与错误。

修改协议

修改字段或消息处理时,同步更新生产方与消费方。共享定义放在 api/,并运行对应编解码、adapter 与进程测试。源码位置与测试入口见负责该协议的组件页。 BlockX 仓库中的设计参考:docs/specs/code-style.md、docs/specs/worker.md 和 docs/specs/sync-invoker.md。

相关文档