区块链!SAP Blockchain动手玩

Posted 大话SAP

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了区块链!SAP Blockchain动手玩相关的知识,希望对你有一定的参考价值。


写在前面


本文主要内容参考SCN上Nagesh Caparthy的相关文章,由于Hyperledger版本更新,具体步骤稍有不同。

https://dwz.cn/hBroQPky


本文将包括:

  • SCP测试账号申请

  • 区块链Instance创建

  • 区块链Channel创建

  • Chaincode部署

  • Chaincode测试

  • 区块状态查看



正文开始


2018年SAP正式在SAP Cloud Platform上推出了区块链服务。虽然现在整个区块链世界由于币价大跌,一片愁云惨雾,但这并不妨碍我们在SAP平台上学习和了解这项热门技术。


就请跟着大话君的脚步,一块来试试SAP Blockchain吧。


区块链服务作为在SAP Cloud Platform上推出的服务,首先得有一个SCP测试账号,如果还没有,请先创建一个。


激活SAP SCP测试账号

https://account.hanatrial.ondemand.com/


登陆SCP测试账号,并点击Cloud Foundry Trial。


区块链!SAP Blockchain动手玩

区块链!SAP Blockchain动手玩

区块链!SAP Blockchain动手玩


在左侧菜单中选择Services > Service Marketplace,在其中就能找到Hyperledger Fabric这项区块链服务。


稍微说两句Hyperledger Fabric,它是非常有名的一个联盟链项目,最早由IBM发起,后来移交给了Linux基金会。SAP作为Hyperledger的会员,选择Hyperledger Fabric作为首先支持的区块链网络,是再自然不过的事情。


区块链!SAP Blockchain动手玩


点击进入后,能看到Hyperledger Fabric这项SCP服务的介绍。


区块链!SAP Blockchain动手玩


回到左边菜单,点击Instances,再点击New Instance。


区块链!SAP Blockchain动手玩


选择dev类型的Service Plan。


区块链!SAP Blockchain动手玩


输入Instance Name,完成创建。


区块链!SAP Blockchain动手玩


点击下图箭头所指的图标,进入SAP Hyperledger Fabric Dashboard。 


区块链!SAP Blockchain动手玩

区块链!SAP Blockchain动手玩


进入SAP Hyperledger Fabric Dashboard,这里显示了刚刚创建的instance的一些信息,包括节点状态,版本等等。


区块链!SAP Blockchain动手玩


点击Channels。关于什么是Channels,参见SAP Help。


创建Channel。


区块链!SAP Blockchain动手玩


点击以下箭头所指的图标,完成Channel Service Instance的创建。


区块链!SAP Blockchain动手玩


不要修改Service Instance名称,创建。


区块链!SAP Blockchain动手玩


点击以下箭头所指的图标,打开Service Instance Dashboard。


区块链!SAP Blockchain动手玩

区块链!SAP Blockchain动手玩

区块链!SAP Blockchain动手玩


点击Chaincode


区块链!SAP Blockchain动手玩


点击Example Chaincode。


区块链!SAP Blockchain动手玩

区块链!SAP Blockchain动手玩


测试Chaincode。


区块链!SAP Blockchain动手玩


点击Authorize。


区块链!SAP Blockchain动手玩

区块链!SAP Blockchain动手玩


有了权限之后,就可以尝试第一个Transaction了。


点击Post,再点击Try it out。输入id和text,点击Execute。


区块链!SAP Blockchain动手玩


返回code是200,代表写入成功。


区块链!SAP Blockchain动手玩


再尝试读取。


区块链!SAP Blockchain动手玩


读取也成功。


区块链!SAP Blockchain动手玩


回到SAP Hyperledger Fabric Dashboard的Explore功能,它能显示区块状态。


现在已经创建了4个区块。


Block 0是创世区块。


区块链!SAP Blockchain动手玩


Block 1貌似是Orderer的写入。


区块链!SAP Blockchain动手玩


Block 2是部署的Chaincode。




Block 3是刚刚执行的区块链写入交易。



这样整个测试过程就完成了。



最后


看到这里,我不知道你会不会有点懵。


这其中有一个原因,是因为在过程中我们使用的Chaincode是SAP提供的Hello World,而Chaincode恰恰是一个区块链核心的业务逻辑所在。而在这个例子里,更多的是展现了一个Hyperledger Fabric区块链是怎么在SAP Cloud Platform平台上创建起来的。


区块链作为一项热门技术,如何融入到商业环境中,依然有很多可以探索的地方。请大家跟我一起,保持一颗好奇的心,去看,去学,去尝试。



写在这的话

代表不了SAP

能否代表自己

我也得好好想想


以上是关于区块链!SAP Blockchain动手玩的主要内容,如果未能解决你的问题,请参考以下文章

入门必备 | 盘点11个常用的区块链开发工具,年薪百万的工程师都是从玩转它们开始的

区块链专业术语大全,区块链Blockchain词汇表

区块链Blockchain

到底什么是区块链(Blockchain)?

中金CNB区块链BlockChain(视频资料)

区块链 | 学习Blockchain(区块链)的应用场景