函数计算

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

集成函数计算

重要

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

  1. 登录阿里云BaaS控制台,通过左侧导航栏进入 Hyperledger Fabric > 概览 页面。

  2. 我的组织 中找到目标组织,点击右侧的 云服务集成

  3. 将云服务集成页面的标签切换到 函数计算

  4. 点击 条件检测 检查云服务集成状态。

  5. 如果您未开通阿里云函数计算服务,请点击开通服务进行开通。

  6. 如果您未授权阿里云区块链服务访问您的函数计算服务,请点击授权服务进行授权。

  7. 当您看到如下状态时,表示集成完成。您可以点击添加配置,并参考以下流程配置事件触发器。配置

配置函数计算触发器

说明

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

  1. 在函数计算集成页面,点击添加配置

  2. 在侧边栏中依次填写以下配置信息:

    • 名称:触发器的名称,便于识别。

    • 通道/网络:触发器需要监听并推送事件的Fabric通道。

    • 事件类型:选择推送哪种类型的事件到外部服务,类型描述请参考文档订阅事件

    • 函数计算域名:您可以在函数计算控制台常用信息中看到 Endpoint 信息,也可以通过文档函数计算服务地址获得。

    • 服务名:目标函数所在的服务名。

    • 函数名:目标函数的名称。

    • 失败阈值:高级选项,触发器操作失败的次数超过该值后,触发器进入失败状态并停止推送。-1 表示失败次数不限,触发器不会进入失败状态。

    • 过滤器:高级选项,可选,请参考文档使用过滤器

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

    说明

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

  4. 创建成功后,您可以对触发器进行以下操作

    • 删除:删除该触发器。

    • 禁用:停止推送事件到该触发器对应的服务。

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