通过DataV展示链上数据

本文介绍如何在 DataV 上将阿里云区块链服务(BaaS)作为数据源来展示区块链上的信息。

在开始之前,您需要先:

  1. 在区块链实例中安装云服务集成

  2. 您已经开通并能使用DataV服务

展示智能合约数据

借助云服务集成,您可以直接将智能合约接口作为DataV的数据源,来实时可靠的展示链上的数据。操作步骤如下:

  1. 部署您的业务合约,这里以通用存证合约为例。参考如何安装部署链码

  2. 按照以下配置,添加区块链服务数据源

  3. 使用 REST API 或 SDK,调用 notary 链码 ["set", "provider", "aliyun"]

  4. 在画布中添加 通用标题 组件,参考如何添加组件

  5. 配置组件的数据源,选择我们刚才创建的区块链服务数据源,并配置以下信息。参考如何配置数据源

    {
     "chaincode": "notary",
     "args": [
       "get",
       "provider"
     ],
     "transients": {}
    }
  6. 配置以下数据过滤,从返回结果中读取链码返回数据。

    return [{ value: data.Result }];
  7. 您可以在设计看版中看到 通用标题 显示了当前链码存储的数据 “aliyun”。

展示链信息

通过阿里云区块链服务的 OpenAPI,您可以获取到区块链的参与方数量以及区块高度等基本信息,以下步骤将介绍如何通过DataV展示区块链的参与方数量。更多可展示数据,可以参考 DescribeFabricExplorerOpenAPI 概览

  1. 按照以下配置,添加 OpenAPI 数据源

  2. 在画布中添加 数字翻牌器 组件,参考如何添加组件

  3. 配置组件的数据源,选择我们刚才创建的 OpenAPI 数据源,并配置以下信息。参考如何配置数据源

    • 接口名称:DescribeFabricChannelMembers

    • 参数可以根据 DescribeFabricChannelMembers文档 填写,以下为示例:

      {
      "ChannelId": "chan-first-channel-xxxxxxxx"
      }
  4. 配置以下数据过滤,从返回结果中读取参与方数量。

    return [{ name: "ChannelMembers", value: data.Result.length, prefix: "", suffix: "" }];
  5. 您可以在设计看板中看到数字翻牌器显示了当前链中参与方的数量。

    DataVOpenAPI