通过DataV展示链上数据

本文介绍如何在 DataV 上将阿里云区块链服务(BaaS)作为数据源来展示区块链上的信息。 在开始之前,您需要先:

  1. 在区块链实例中安装云服务集成
  2. 您已经开通并能使用DataV服务

展示智能合约数据

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

  1. 部署您的业务合约,这里以通用存证合约为例。参考如何安装部署链码
  2. 按照以下配置,添加区块链服务数据源
  3. 使用 REST API 或 SDK,调用 notary 链码 ["set", "provider", "aliyun"]
  4. 在画布中添加 通用标题 组件,参考如何添加组件
  5. 配置组件的数据源,选择我们刚才创建的区块链服务数据源,并配置以下信息。参考如何配置数据源
    1. {
    2. "chaincode": "notary",
    3. "args": [
    4. "get",
    5. "provider"
    6. ],
    7. "transients": {}
    8. }
  6. 配置以下数据过滤,从返回结果中读取链码返回数据。
    1. return [{ value: data.Result }];
  7. 您可以在设计看版中看到 通用标题 显示了当前链码存储的数据 “aliyun”。

展示链信息

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

  1. 按照以下配置,添加 OpenAPI 数据源
  2. 在画布中添加 数字翻牌器 组件,参考如何添加组件
  3. 配置组件的数据源,选择我们刚才创建的 OpenAPI 数据源,并配置以下信息。参考如何配置数据源
  4. 配置以下数据过滤,从返回结果中读取参与方数量。
    1. return [{ name: "ChannelMembers", value: data.Result.length, prefix: "", suffix: "" }];
  5. 您可以在设计看板中看到数字翻牌器显示了当前链中参数方的数量。

    DataVOpenAPI