Fabric实践
No_Game_No_Life_
这个作者很懒,什么都没留下…
展开
-
K8s无法感知到Fabric Chaincode容器的解决方案
文章目录事情起因解决方案事情起因相信在使用k8s进行fabric部署的时候,很多人克服了重重困难,最终倒在了dns解析下的悲剧。在使用k8s的时候,通过flannel网络能够在pod容器内进行内部local访问,也可以使用NodePort或者ClusterIP进行外部的访问。然而,在启动fabric-peer的的env里,通过CORE_VM_ENDPOINT=unix:///var/run/...原创 2019-12-09 19:52:58 · 1172 阅读 · 0 评论 -
Hands-On Hyperledger Fabric——Fabric智能合约详解(3)
快速编写和运行一个Chaincode创建和安装链码编写一个简单的链码文件//包名//一个chaincode通常是一个golang源码文件,这个包名必须是mainpackage main//导入包//chaincode需要引入一些Fabric提供的系统包,这些系统包提供了chaincode和Fabirc进行通信的接口。import ( "fmt" "strconv" "gi...原创 2019-11-23 16:48:41 · 250 阅读 · 0 评论 -
K8s从零开始搭建Fabric网络
K8s从零开始搭建Fabric网络过程总览搭建过程应该是这样的:系统初始化主要工具:cryptogen命令和crypto-config.yaml文件根据配置文件生成每个组织的Peer、Orderer等节点账号和组的初始用户账号Orderer初始化主要工具:configtxgen命令、configtx.yaml文件、orderer.yaml文件生成Orderer创始块和配置文件,并启...原创 2019-11-21 21:04:39 · 2590 阅读 · 3 评论 -
Hands-On Hyperledger Fabric——Fabric智能合约详解(2)
文章目录快速编写和运行一个Chaincode创建和安装链码系统管理接口GetFunctionAndParameters存储管理接口PutStateGetStateDelStateGetStateByRangeGetHistoryForKeyCreateCompositeKey & GetStatePyPartialCompositeKeySplitCompositeKey交易管理接口Get...原创 2019-11-19 14:42:07 · 913 阅读 · 2 评论 -
Hands-On Hyperledger Fabric——Fabric智能合约详解(1)
文章目录Chaincode初探快速编写和运行一个Chaincode创建和加入通道创建和安装链码Chaincode初探Fabric中的Chaincode包含了Chaincode代码和Chaincode管理命令这两部分的内容。Chaincode代码Fabric的Chaincode代码是一段运行在容器中的程序,这些程序可以是Go、Java、Node.js等等。Chaincode是客户端程序和Fa...原创 2019-11-19 10:50:57 · 929 阅读 · 0 评论 -
Hands-On Hyperledger Fabric——Fabric的证书(账号)体系
文章目录Fabric证书是什么Fabric证书服务器:Fabric-caFabric证书是什么我们知道Fabric包含了MSP,也表明其是联盟链,用户在非授权的情况下不得接入区块链。因此Fabric包含一套授权体系。Fabric账号实际上就是根据PKI规范生成的一组证书和密钥文件。在之前Fabric模块命令之cryptogen就已经介绍过了。什么地方需要使用Fabric证书呢?Fabri...原创 2019-11-18 16:28:46 · 1164 阅读 · 0 评论 -
Hands-On Hyperledger Fabric——Fabric模块
文章目录Fabric模块在系统中的作用peer模块orderer模块Fabric数据安全传输的方式Fabric模块在系统中的作用前面我们知道Fabric是由多个模块组成的程序组:peerorderercryptogenconfigtxgenconfigtxlator其中orderer和peer是Fabric的核心模块。下面来说明它们的作用。peer模块一个完整的组织必须具...原创 2019-11-16 20:04:07 · 252 阅读 · 0 评论 -
Hands-On Hyperledger Fabric——Fabric模块命令之configtxlator
文章目录Fabric模块的子命令和配置文件configtxlatorconfigtxgen典型的应用场景Fabric模块的子命令和配置文件configtxlatorconfigtxlator模块可以把区块链的二进制文件转化成JSON文件,便于我们阅读和理解。configtxlator命令如下:root@da8733922983:~# configtxlator --helpusage:...原创 2019-11-16 19:37:26 · 395 阅读 · 0 评论 -
Hands-On Hyperledger Fabric——Fabric模块命令之configtxgen
文章目录Fabric模块的子命令和配置文件configtxgenFabric模块的子命令和配置文件configtxgenconfigtxgen模块用来生成orderer的初始化文件和channel的初始化文件。其命令选项如下:root@f59e01af054c# configtxgen --helpUsage of configtxgen: -asOrg string # 显示所...原创 2019-11-16 19:00:08 · 291 阅读 · 0 评论 -
Hands-On Hyperledger Fabric——Fabric模块命令之cryptogen
文章目录Fabric 核心模块功能Fabric模块的子命令和配置文件cryptogen生成配置自己的证书cryptogen 证书文件结构Fabric 核心模块功能再来复习Fabric的模块组成:peer:主节点模块,负责存储区块链数据,运行维护链码。orderer:负责对交易进行排序,并将排序好的交易打包成区块。cryptogen:组织和证书生成模块。configtxgen:区块和交...原创 2019-11-14 22:27:07 · 519 阅读 · 0 评论 -
Hands-On Hyperledger Fabric——Fabric系统架构解析
文章目录系统逻辑架构系统逻辑架构身份管理用户登记并注册成功后,获取到用户注册证书(ECert),其他所有的操作都需要与用户关联的私钥进行签名。消息接受方首先会进行签名验证,才进行后续的消息处理。网络节点同样会用到颁发的证书,比如系统启动和网络节点管理都会对用户身份进行认证和授权。账本管理授权的用户是可以查询账本数据(Ledger)的,可以通过多种方式查询:区块号查询区块、根据...原创 2019-11-14 08:38:00 · 313 阅读 · 0 评论 -
Hands-On Hyperledger Fabric——Fabric快速体验
文章目录Fabric 模块、安装和使用Fabric的编译和安装Fabric 模块、安装和使用Fabric并不是一个单独的程序而是由一组模块组成:peer:主节点模块,负责存储区块链数据,运行维护链码。orderer:负责对交易进行排序,并将排序好的交易打包成区块。cryptogen:组织和证书生成模块。configtxgen:区块和交易生成模块。configtxlator:区块和交...原创 2019-11-13 19:44:54 · 180 阅读 · 0 评论