本文介紹如何在 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: "" }];
您可以在設計看板中看到數字翻牌器顯示了當前鏈中參與方的數量。