本文介绍如何在 DataV 上将阿里云区块链服务(BaaS)作为数据源来展示区块链上的信息。
在开始之前,您需要先:
展示智能合约数据
借助云服务集成,您可以直接将智能合约接口作为DataV的数据源,来实时可靠的展示链上的数据。操作步骤如下:
按照以下配置,添加区块链服务数据源。
使用 REST API 或 SDK,调用 notary 链码
["set", "provider", "aliyun"]
。在画布中添加 通用标题 组件,参考如何添加组件。
配置组件的数据源,选择我们刚才创建的区块链服务数据源,并配置以下信息。参考如何配置数据源。
{ "chaincode": "notary", "args": [ "get", "provider" ], "transients": {} }
配置以下数据过滤,从返回结果中读取链码返回数据。
return [{ value: data.Result }];
您可以在设计看版中看到 通用标题 显示了当前链码存储的数据 “aliyun”。
展示链信息
通过阿里云区块链服务的 OpenAPI,您可以获取到区块链的参与方数量以及区块高度等基本信息,以下步骤将介绍如何通过DataV展示区块链的参与方数量。更多可展示数据,可以参考 DescribeFabricExplorer 或 OpenAPI 概览。
按照以下配置,添加 OpenAPI 数据源。
您可以在调用API中找到 Endpoint 和 Version 信息。
您可以在Access Key管理中获取 AppKey 和 AppSecret。
在画布中添加 数字翻牌器 组件,参考如何添加组件。
配置组件的数据源,选择我们刚才创建的 OpenAPI 数据源,并配置以下信息。参考如何配置数据源。
接口名称:DescribeFabricChannelMembers
参数可以根据 DescribeFabricChannelMembers文档 填写,以下为示例:
{ "ChannelId": "chan-first-channel-xxxxxxxx" }
配置以下数据过滤,从返回结果中读取参与方数量。
return [{ name: "ChannelMembers", value: data.Result.length, prefix: "", suffix: "" }];
您可以在设计看板中看到数字翻牌器显示了当前链中参与方的数量。
文档内容是否对您有帮助?