首页 > 区块链 > 百度区块链引擎BBE之Fabric项目实战,了解一下
筷子链  

百度区块链引擎BBE之Fabric项目实战,了解一下

摘要:区块链服务网络,fabric 区块链百度区块链引擎BBE(Baidu Blockchain Engine)可以通过Ethereum、Fabric和Quroum等打造企业级的联盟链和私有链。我最近的项目是基于Hyperledger Fabric打造一套基于区块链的溯源平台,由于服务器、存储等资源的关系

百度区块链引擎BBE(Baidu Blockchain Engine)可以通过Ethereum、Fabric和Quroum等打造企业级的联盟链和私有链。我最近的项目是基于Hyperledger Fabric打造一套基于区块链的溯源平台,由于服务器、存储等资源的关系,最终选择了BBE作为Fabric区块链的BaaS平台。

今天,就将基于BBE开发的流程和问题,做一个简单的总结:

创建Fabric网络

第一步,当然是创建Fabric网络了。BBE的Fabric私有链是基于k8s的容器集群服务CCE搭建的。

首先,会让你选择容器集群的节点数目,最少是2台,这个可根据自己的需求自由的选择。

其次,设置Fabric网络的名称和通道,通道名称很重要,在以后的服务和接口调用时会用到。

最后,设置Fabric网络的参与方,主要是机构的设置,可以设置多个机构。Orderer节点的数目则不少于服务器集群的节点数目;至于peer节点的数目,最少为2,最多为服务器集群节点的2倍。

特别注意的地方:

Orderer节点和Peer节点的数目,指的是每一个Fabric网络参与方(组织)所拥有的节点数,不是总数。即:如果有N个组织,则总共会有N*Orderer节点数个Orderer节点。由于BBE是后付费的模式,最基础的配置(CPU:4核、内存:8GB、系统盘:50GB、2台)的价格为大约¥0.04202/分钟(预计¥60.51/天 ¥1815.30/月),所以说还是挺烧钱的。

在选择好了配置之后,就可以去支付并创建了,整个过程大概需要20-30分钟。

通道管理

第二步,通道管理,其实是链码的管理。找到你刚才创建的Fabric网络,进入通道管理之后,你会发现有关链码管理的操作。你可以上传你自己的链码。

上传链码:名称、版本、初始化参数、背书策略、代码文件都是必需项。

安装链码:上传完之后,就可以安装了,只要链码没问题和文件格式正确,基本不会有什么问题。

实例化:即执行链码的init方法,此时会传入初始化参数。

网络证书

第三步,下载网络证书文件,即Fabric网络在创建时所生成的所有的证书。具体内容可以切换到“Fabric详情页面”,通过右上角的按钮下载得到。一般情况下,下载的文件是压缩包,解压后你会发现与你的Fabric网络中所有组织相关的文件夹,里面就是相应的证书。

注意点:

下载的证书中,会有一个org-orderer的文件夹,里面存放的是与所有的Orderer节点相关的证书,所有的Orderer节点的命名规则是orderer0..N(N为创建Fabric网络时的Orderer节点数),所以需要仔细甄别。BBE Fabric颁发的证书,都不带域名,所以要特别注意。(如:peer节点的命名为:组织名-peer0..N(N为创建Fabric网络时所选择的Peer节点数),ca节点的命名为:ca.组织名。组织名也是Fabric网络创建时所使用的名称。)GRPC地址信息,即IP地址绑定,BBE会为每一个Peer节点、每一个Order节点都分配不同的IP,Peer节点使用默认端口7051,Orderer节点使用默认端口7050。且都是从0..N的顺序排列的,自己配置。服务开发

最后一步,就是服务开发(应用开发)了。关于服务开发,可以参考我以前的文章:基于Spring的Fabric区块链Gateway,简化区块链开发。

这里要特别强调的是网络配置文件的生成问题,BBE Fabric网络生成的证书我上面也提到了,和官方示例中的证书目录有所不同,所以在创建网络配置文件时也需要有所不同。我也特意将我的生成基于BBE网络的代码分享一下:

GitHub:

https://github.com/ecsoya/fabric-network-builder

免责声明
世链财经作为开放的信息发布平台,所有资讯仅代表作者个人观点,与世链财经无关。如文章、图片、音频或视频出现侵权、违规及其他不当言论,请提供相关材料,发送到:2785592653@qq.com。
风险提示:本站所提供的资讯不代表任何投资暗示。投资有风险,入市须谨慎。
世链粉丝群:提供最新热点新闻,空投糖果、红包等福利,微信:juu3644。