当您希望区块链上的各种事件能自动触发链下业务逻辑时,您可以将业务逻辑代码上传至函数计算,并将区块链事件和函数计算代码做映射配置。当阿里云区块链服务监听到链上事件时,会准备好计算资源,并以弹性、可靠的方式自动运行相应的链下代码。
集成函数计算
集成阿里云函数计算服务,您需要先安装云服务集成功能。
登录阿里云BaaS控制台,通过左侧导航栏进入 Hyperledger Fabric > 概览 页面。
在 我的组织 中找到目标组织,点击右侧的 云服务集成。
将云服务集成页面的标签切换到 函数计算。
点击 条件检测 检查云服务集成状态。
如果您未开通阿里云函数计算服务,请点击开通服务进行开通。
如果您未授权阿里云区块链服务访问您的函数计算服务,请点击授权服务进行授权。
当您看到如下状态时,表示集成完成。您可以点击添加配置,并参考以下流程配置事件触发器。
配置函数计算触发器
注: 配置函数计算触发器,您需要先安装云服务集成功能,并集成函数计算
在函数计算集成页面,点击添加配置。
在侧边栏中依次填写以下配置信息:
点击添加,成功后列表会显示刚才创建的触发器
说明当触发器推送区块链事件到集成的服务时,服务处理错误或参数配置错误会使触发器状态变为异常,鼠标悬停即可查看错误信息。 触发器对应的服务返回异常时,触发器会自动重试,多次重试均失败后,会丢弃该事件,算一次失败。如果累计失败次数没有超过失败阈值,则继续推送其它事件。如果超过失败阈值,触发器进入失败状态并停止推送。用户可根据错误信息对触发器或相关服务进行修复后,再重新启用,启用后失败次数清零。 块高字段表示当前触发器已处理到哪一个区块,也反应了事件处理进度。
创建成功后,您可以对触发器进行以下操作
删除:删除该触发器。
禁用:停止推送事件到该触发器对应的服务。
启用:重新开始推送事件到该触发器对应的服务。启用后,将从当前最新区块的事件开始推送,停止期间的事件会被丢弃。