跳转到主要内容
需要自行控制触发时机、任务输入或结果处理时,可以在 Notebook 中组合 BlockDB 和 BlockX。

订阅区块事件

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

自定义任务输入和结果

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

读取运行变量

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