本篇文章给大家谈谈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区块链搭建
评论列表