根据第2章的方法,利用医学文献数据对BabelToken网络进行测试。本书中的测试数据使用了Wallner发布的CT照片,如图4-5所示。
图4-5 测试医学文献数据[31]
当用户上传数据时,数据首先由Base64程序编码,如图4-6所示。
图4-6 Base64程序编码内容
发布者编码上传后得到IPFS哈希值:QmTQY3A5ctyy8TbDJQACMEXvoLgX3i5P1aDbkX 9wfnD36p。实验采用的IPFS命令为:ipfs cat/ipfs/QmTQY3A5ctyy8TbDJQACMEXvoLgX3i5P 1aDbkX9wfnD36p。
测试程序返回值与图4-6一致,如图4-7所示。
图4-7 返回值测试截图
在发布者上传和消费者下载过程中,需要授权,程序将执行智能合约。智能合约需要首先部署到BabelToken网络。BabelToken的配置文件,如图4-8所示。
图4-8 BabelToken配置文件
服务器通过激励机制初始化BabelToken网络,并确保发布服务器持有以太坊令牌,如图4-9所示。
(www.xing528.com)
图4-9 初始状态实验截图
如果发布者第一次执行智能合约,则需要将智能合约部署到BablToken网络。在部署合同之后,程序将确定合同地址的范围,如图4-10所示。
图4-10 部署智能合约后实验返回值
发布者执行智能合约的过程是测试数据上传的过程,如图4-11所示,其中HexData是测试数据的IPFS散列值。
图4-11 数据上传实验截图
发布服务器执行数据上传操作后,返回状态,如图4-12所示。
图4-12 成功上传后实验返回截图
一般情况下,数据上传后,智能合约不能立即执行,BabelToken网络的所有用户都需要对合约进行验证,以确认交易。验证完成后,智能合约运行。实验结果如图4-13所示。
图4-13 智能合约执行后截图
智能合约执行完成后,用户使用测试数据执行智能合约中的get方法,即可以获取IPFS散列值,并下载测试医学文献数据。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。