全部产品

函数计算

当您希望区块链上的各种事件能自动触发链下业务逻辑时,您可以将业务逻辑代码上传至函数计算,并将区块链事件和函数计算代码做映射配置。当阿里云区块链服务监听到链上事件时,会准备好计算资源,并以弹性、可靠的方式自动运行相应的链下代码。

集成函数计算

注: 集成阿里云函数计算服务,您需要先安装云服务集成功能。

  1. 我的组织 中找到目标组织,点击右侧的 云服务集成
  2. 将云服务集成页面的标签切换到 函数计算
  3. 点击 条件检测 检查云服务集成状态。
  4. 如果您未开通阿里云函数计算服务,请点击开通服务进行开通。开通函数计算
  5. 如果您未授权阿里云区块链服务访问您的函数计算服务,请点击授权服务进行授权。授权服务
  6. 当您看到如下状态时,表示集成完成。您可以点击添加配置,并参考以下流程配置事件触发器。配置

配置函数计算触发器

注: 配置函数计算触发器,您需要先安装云服务集成功能,并集成函数计算

  1. 在函数计算集成页面,点击添加配置
  2. 在侧边栏中依次填写以下配置信息:

    • 名称:触发器的名称,便于识别。
    • 通道/网络:触发器需要监听并推送事件的Fabric通道。
    • 事件类型:选择推送哪种类型的事件到外部服务,类型描述请参考文档订阅事件
    • 函数计算域名:您可以在函数计算控制台常用信息中看到 Endpoint 信息,也可以通过文档函数计算服务地址获得。
    • 服务名:目标函数所在的服务名。
    • 函数名:目标函数的名称。
    • 失败阈值:高级选项,触发器操作失败的次数超过该值后,触发器进入失败状态并停止推送。-1 表示失败次数不限,触发器不会进入失败状态。
    • 过滤器:高级选项,可选,请参考文档使用过滤器

    创建

  3. 点击添加,成功后列表会显示刚才创建的触发器创建完成

    1. 当触发器推送区块链事件到集成的服务时,服务处理错误或参数配置错误会使触发器状态变为异常,鼠标悬停即可查看错误信息。
    2. 触发器对应的服务返回异常时,触发器会自动重试,多次重试均失败后,会丢弃该事件,算一次失败。如果累计失败次数没有超过失败阈值,则继续推送其它事件。如果超过失败阈值,触发器进入失败状态并停止推送。用户可根据错误信息对触发器或相关服务进行修复后,再重新启用,启用后失败次数清零。
    3. 块高字段表示当前触发器已处理到哪一个区块,也反应了事件处理进度。
  4. 创建成功后,您可以对触发器进行以下操作

    • 删除:删除该触发器。
    • 禁用:停止推送事件到该触发器对应的服务。
    • 启用:重新开始推送事件到该触发器对应的服务。启用后,将从当前最新区块的事件开始推送,停止期间的事件会被丢弃。