Hyperledger Fabric

Fabric名词解释

成员服务(Membership Services),成员服务用来在许可的区块链网络上认证、授权和管理身份。
排序或者共识服务(Ordering Service),确认交易并将交易排序放入block.。
账本(Ledger),交易状态的持久化。
SDK,用来和区块链网络进行交互。

基础架构
在这里插入图片描述
在这里插入图片描述
Fabric1.X的架构优势
链码(Chaincode)执行信任的可伸缩性,将用户自己开发的链码和系统提供的Order服务拆分,用户开发的链码和系统提供的Order服务不再是一一对应的关系,Order也可以适当容忍错误的出现,增强了系统的鲁棒性。
性能提升,拆分链码和Order的串行执行,在原有架构中,当链码执行非常耗时的时候,Order将会处于闲置状态,不利于提高系统的吞吐量,拆分以后链码和Order可以并行执行发送交易。
共识机制可以单独实现(Order)。
在这里插入图片描述
Fabric部署
启动网络所需docker-compose

version: '2'

services:
vp0:
	extends:
		file:peer.yml//配置网络中节点的信息
		service:vp
		hostname:vp0
		environment:
			-CORE_PEER_ID=vp0
		ports:
		-"7050:7050"//对外暴露7050端口提供rest服务,通过请求这个端口来进行与Fabric交互
		-"7051:7051"//对外暴露7051端口提供grpc服务,Fabric通过这个端口来发现节点和通信

布置节点后简单的测试命令
查看网络连通性:curl http://localhost:7050/network/peers
查看区块高度:curl http://localhost:7050/chain
发送交易

curl -X POST -H"Content-Type: application/json" -H"Cache-Control:no-cache" -d"{
	\"jsonrpc\":\"2.0\",
	\"method\":\"invoke\",
	\"params\":{
		\"type\":1,
		\"chaincodeID\":{
			\"name\":\"id\"
		},
		\"ctorMsg\":{
			\"function\":\"finc\",
			\"args\":[]
		},
		\"secureContext\":\"lukas\"
	},
	\"id\":1	
}"http://localhost:7050/chaincode
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值