Skip to main content
需要自行控制触发时机、任务输入或结果处理时,可以在 Notebook 中组合 BlockDB 和 BlockX。

订阅区块事件

Subscribe 接收表 ID 列表,listen() 持续返回 (table_id, block)。下面订阅以太坊事件表,收到一个新区块后退出;30 秒内没有事件也会结束,适合先验证连接。
block 提供区块 ID、高度和时间。 订阅用于持续消费新事件,不能替代完整的历史回填。需要长期监听时,移除示例中的计时器和 break,再按创建持续运行调度完成配置。

自定义任务输入和结果

先按创建 Function创建并保存 demo.usdc_amount。在 Notebook 中提交两组位置参数:
输出为 [1.5, 2.0]。callList 的每个子列表对应一次函数调用;ReturnValueHandler 收集返回值,不写入数据表。结果顺序不保证与输入一致;需要关联输入时,让函数在返回值中携带业务 ID。 要把结果交给数据表,选择对应的结果处理器:

读取运行变量

  1. 切换到 Notebook 所属账户,在账户菜单打开 Variables。
  2. 点击 New Variable,输入名称 DOCS_NETWORK 和值 eth。
  3. 点击 Add variable,然后在 Notebook 中读取:
为账户添加 DOCS_NETWORK 运行变量
变量属于账户,由运行环境确定可访问的账户。名称不存在时返回第二个参数指定的默认值;省略默认值时返回 None。 涉及密钥的变量不要打印到日志中。