fabric区块链搭建 怎么搭建区块链环境

皕利分享 124 0

本篇文章给大家谈谈fabric区块链搭建,以及怎么搭建区块链环境对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

基于Spring的Fabric区块链Gateway,简化区块链开发

学习Hyperledger Fabric有一阵子了fabric区块链搭建,从网络搭建、SDK调用到基于Spring的Gateway的开发,一路走来,感觉还是有不少的坑。最近,终于有空,将这些东西整理出来,希望能帮到同路的小伙伴们。详细文档地址fabric区块链搭建: 。

前一阵子,曾整理过一篇文章,详细的介绍了Fabirc网络的搭建和部署,小伙伴们请自行查阅:推荐几个开源项目,教你快速搭建Hyperledger Fabric区块链网络

1. Java SDK: GitHub - hyperledger/fabric-sdk-java

2. Gateway: GitHub - hyperledger/fabric-gateway-java

这是我基于官方的Gateway项目,结合Spring MVC做出的一套框架。主要是将Chaincode的函数调用,包装成了Spring的服务。

1. 项目地址: GitHub - ecsoya/spring-fabric-gateway

2. 详细文档:

3. Maven地址:

一个精简版的Fabric区块链浏览器。

1. 项目地址: GitHub - ecsoya/spring-fabric-gateway

2. 详细文档:

3. Maven地址:

以上的项目,包含官方的SDK和Gateway,都离不开 Fabric 网络配置文件的支持。

所谓的配置文件,就是将所有的组织、Peer和其相关的证书,全部配置到一个JSON文件或YAML文件中,方便在项目中读取。

详细文档:

1. 文档:

2. 源码: GitHub - ecsoya/fabric-demo

(三)如何使用cello在fabric上创建属于自己的区块链

进入cello之前让我们来看一下当前的docker镜像

如图,如果您按照上一篇文章搭建好cello后,会看到这六个正在run的docer镜像,一切长长,下面让我们正式开始进入8080端口cello后台

注意如果提示创建失败,说明我们的docker并未开放外网IP访问,需要配置如下

修改

此操作是放开docker外网IP访问,然后我们重置docker

此时再去填写IP+端口2375即可

创建角色后我们登录8081端口界面

如何创建属于自己的 fabric 区块链

这个是需要借助平台进行创建。

IBM中国研究院开发的超能云(SuperVessel)平台提供了给区块链爱好者、开发者的区块链开发测试环境。通过该平台,用户能够免费、超快速创建基于Hyperledger Fabric的多节点区块链、并在自己的链上花式玩转智能合约。

当然,国外的去中心化内容分享平台DECENT也是可以创建的。

使用 AWS 区块链模版搭建 Hyperledger Fabric

AWS 区块链模版号称可以在几分钟内完成创建并部署区块链网络。

使用 AWS 区块链模版可以搭建两种类型的区块链网络fabric区块链搭建

具体搭建步骤可以参考 AWS Blockchain Templates 开发人员指南 ,里面有关于搭建 Ethereum 的详细步骤,文档中的 「先决条件」 设置项是用于搭建 Ethereum 网络的,对 Fabric 网络并不适用,所以这里说一下搭建超级账本的 Fabric。

在使用模版快速创建堆栈前,务必要提前设置好的相关内容fabric区块链搭建

说明:

以上的5个前提条件设置正确fabric区块链搭建了,我们就可以用区块链模版创建 Fabric 网络了,下面具体说一下画红框的比较难的两个配置:

设置步骤:

点击右下角的 「Review Policy」 ,设置这个权限策略文件的名称(myFabricPolicy)和描述(...),最后点击 「Create Policy」 :

设置如下:

AWS控制台——服务——VPC——在VPC控制面板中点击蓝色的按钮「 Launch VPC Wizard 」,选择带有单个公有子网的 VPC:

设置 VPC 名称、子网名称,其他值为默认值。

在 AWS Blockchain Templates 开发人员指南 的Hyperledger Fabric 部分点击启动链接:

设置参考如下:

创建之后,喝一杯咖啡☕️等一会儿...

等状态显示为「 CREATE_COMPLETE 」就OKK了。🎉🎉🎉

超级账本之——Fabric

目前超级账本下面有5个并行fabric区块链搭建的项目fabric区块链搭建,Fabric属于其中较为成熟的一个。这个项目由,来自28个不同组织的159名工程师参与开发。

在Fabric的区块链网络中,有四类节点:MSP,Ordering Node,Endorsing Peer,Commtting Peer

MSP(Membership Service Provider), 这类节点主管区块链网络中其他的节点的授权,准入,踢除。通过给不同节点颁发证书的方式,授予不同类型的节点相应的权限。

中文可以称作排序节点。通常在一个网络中至少有一个或多个排序节点,这类节点负责 按照指定的算法,将交易进行排序,并返回给Committing Peer。其并不关心具体的交易细节。

这类节点的主要负责接收交易请求,验证这笔交易之后,并做一些预处理之后,并将签名后的数据传回给客户端。

这类节点做是区块链网络中的全节点,它们需要记录完整的区块信息,并且验证每笔交易的正确性,是最终将交易打包进区块链的节点。

结合下面这种图,看看一笔交易的上链过程:

1,首先从客户端发起一笔交易提交到Endorsing Peer,进行预处理。

2,预处理通过之后,将签名数据,传回给客户端。

3,客户端发起请求,将收到的签名数据传给Ordering Node。

4,Ordering Node对交易进行排序,然后传给Committing Peer。

5,Committing Peer这里将排序好的交易进行验证,并打包,通过指定的共识算法达成一致,形成新的区块。

6,最后将交易结果返回给客户端。

6,中间过程的每一步,都伴随着权限的验证。会根据MSP颁发的证书,进行判断。

fabric区块链搭建的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于怎么搭建区块链环境、fabric区块链搭建的信息别忘了在本站进行查找喔。

标签: #fabric区块链搭建

  • 评论列表

留言评论