云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

香港服务器_拼多多阿里云_新注册优惠

小七 141 0

大家好,

欢迎来到我的博客,本博客是关于我们如何使用Hyperledger Composer框架在Hyperledger fabric上构建业务区块链应用程序,并使用经典的SAP Cloud Connector生成可以轻松与SAP云平台连接的rest服务器,以及在SAP云平台上运行的应用程序如何与这些API无缝交互。这里我举了一个非常简单的例子"参与者之间的资产转移"。

参与者之间的资产转移-在这个商业网络中,我们将有多个参与者和资产(可以是任何东西,网站服务器租用,E、 G移动设备是一种资产,由参与者A)持有,资产可以转让给业务网络中的任何参与者。

技术架构

作为前提,您应该了解业务区块链的工作原理,业务区块链与比特币等加密货币有何区别,以太坊等。在商业区块链中,我们不处理工作证明,因此不需要挖掘,云服务器吧,因此也不需要高计算能力。在下图中,您将了解加密货币区块链和Hyperledger结构之间的一些基本区别。

在继续之前,我想对Hyperledger做一点介绍结构和Hyperledger Composer或结构的Composer.

什么是Hyperledger结构?

Hyperledger Fabric是一个区块链框架实现,是Linux基金会托管的Hyperledger项目之一。作为开发具有模块化架构的应用程序或解决方案的基础,超分类帐结构允许组件(如共识和成员资格服务)即插即用。Hyperledger Fabric利用容器技术来承载称为"链码"的智能合约,该合约构成了系统的应用程序逻辑。Hyperledger Fabric最初由Digital Asset和IBM提供,这是第一次hackathon的成果。最重要的是,SAP云平台区块链即服务(BAAS)也基于Hyperledger结构。

什么是Hyperledger Composer?

Fabric Composer是一个新的开源应用程序开发框架,简化了Hyperledger Fabric区块链应用程序的创建。该工具旨在帮助用户创建基于Hyperledger结构的区块链应用程序,而无需了解区块链网络中涉及的低级(Go编程)细节。如果我们想直接在Hyperledger结构上构建区块链应用程序,我们必须用GO或Java编程语言编写链码,这与JavaScript相对不同,在composer中,使用模型文件(.cto)和angular JavaScript编写智能合约非常容易Hyperledger fabric安装并运行在Ubuntu16.04上,在此基础上我安装了Hyperledger Composer和Yoman。在构建和部署业务区块链(.bna)应用到fabric之后,我生成了composer rest api,我借助经典的SAP Cloud Connector与SAP Cloud平台连接,然后使用Web IDE构建了一个SAP ui5应用程序,并将ui5应用程序部署到SAP Cloud平台中。

点击这里,大数据中心是什么,你会发现很酷为Linux和Mac设置Hyperledger结构和Composer开发环境的指南。在将开发环境设置为先决条件之前,您必须下载先决条件。

让我们开始学习。

步骤1:首先,我们必须使用yoman创建业务网络,它将创建应用程序的初始结构(.cto,逻辑.js) . 在.cto文件中,我们定义了资产、参与者和事务。在逻辑.js我们为每个事务定义链码、智能合约或业务逻辑。在.acl中(我们必须创建权限.acl文件显式在根项目文件夹中)文件我们为每个对象定义安全权限。

给出所有详细信息,如名称、描述、许可证、作者等,然后它将生成您的业务应用程序的基本模板。

第2步:我们必须定义业务网络,主要是我们需要根据我们的业务模型来建模我们的.cto文件逻辑.js我们必须根据我们的需要和需要来安排逻辑权限.acl我们必须定义的文件。我用visualstudio代码IDE来定义.cto,逻辑.js以及权限.acl文件,因为它支持fabric的composer插件。

为了使它更简单,我们的业务网络将由一个事务组成,当参与者之间发生资产转移时将触发该事务。

下图描述了模型文件,我们有用户参与者类型、商品资产类型和一个名为交易的交易。

这里是我们交易交易的链码/智能合约/业务逻辑,它只是更改特定资产的资产所有者。

我保留了我的权限.acl文件也很简单一切都是允许的。这个权限.acl我们必须显式创建文件。

完成这三个文件后,我们必须生成deployable.bna文件。

步骤3:要从项目根目录生成deployable.bna文件,请在终端中使用命令。

命令成功后,它将在根项目文件夹中创建.bna存档文件。

现在在部署之前,我们必须确保Hyperledger结构正在运行,管理卡已创建,链码已安装。

步骤4:如果Hyperledger结构未运行,则启动它。

转到fabric tools文件夹并运行shell脚本开始制作.sh.

成功启动后,您将看到如下屏幕。

现在如果没有卡,我们必须通过运行shell脚本来创建业务网卡创建peeradmincard.sh.

现在我们必须为这个业务网络安装composer运行时,这里我们也隐式地实例化我们的链码。

现在我们可以将可部署的.bna文件部署到Hyperledger结构中。

第5步:部署业务网络,在businessnetwork目录下,运行以下命令:

步骤6:我们的部署成功,现在我们必须导入网络管理员身份作为可用的业务网卡,为此,运行以下命令:

检查业务网络是否已成功部署,运行以下命令ping网络:

第7步:生成此业务网络的composer rest服务器(devaucnw),以便我们可以轻松地与ui5应用程序集成。

要生成composer rest服务器,请键入以下命令

提供以下所有详细信息