- 博客(7)
- 收藏
- 关注
原创 hperledger fabric 1.0 源码分析之peer chaincode instantiate
概述peer chaincode instantiate命令用于对已安装(install)的链码实例化介绍instantiate命令定义向命令instantiate添加flagList中的标记,分别代表,Lang:链码语言(go,nodejs等)ctor : json字符串参数(如:‘{args:[''init","a","100","b","200"]}’)name:...
2018-08-27 14:41:18 1917
原创 hperledger fabric 1.0 源码分析之背书模拟交易过程
应用程序通过grpc的接口发起请求,请求命令ProcessProposal(ctx context.Context, signedProp *pb.SignedProposal) (*pb.ProposalResponse, error) {}背书节点接收到请求以后,会做一些必要的检查,比如权限提交,是否重复提交,真正的执行过程是在链码在完成,ESCC最后对执行结果进行签名背书。中间产生任...
2018-08-21 16:35:34 2366
原创 hperledger fabric 1.0 源码分析之peer chaincode install
前言本文共分三部份介绍,第一部分先了解相关术语词,第二部分进行过程的分析,第三部份进行方法详解。正文一、相关术语词ChaincodeSpec:Chaincode说明,描述说明chaincode的结构体,简称为CS。ChaincodeDeploymentSpec:Chaincode部署说明,描述说明一个chaincode该如何部署,简称为CDS。ccpackfile:一种由c...
2018-08-21 14:21:58 2257 1
原创 hperledger fabric 1.0 源码分析之peer node start
前言: 一、fabric所涉及方面比较多,建议先了解下相关的内容。 1、Cobra Cobra既是用于创建强大的现代CLI应用程序的库,也是用于生成应用程序和命令文件的程序。 示例: ...
2018-08-14 17:34:22 1208
原创 hyperleger fabric 启动配置参数设置及获取
本文主要说明配置问题,不明白的地方,可下方留言一、获取方式:通过fabric1.0源码分析可知,fabric 通过viper包获取配置参数。获取路径主要为两种:(一)环境变量(二)core.yaml配置文件具体实现:(一)环境变量从入口peer开始分析#github.com/hyperledger/fabric/peer/main.goconst cmdRoo...
2018-08-03 17:11:19 1187
原创 go defer
释议:Defer 被用来确保一个函数调用在程序执行结束前执行。同样用来执行一些清理工作。示例一:func main() { for i:=0 ;i<5;i++{ defer fmt.Printf("%d",i) fmt.Println("val"+i) } fmt.Println("main end")}运行结果val 0val ...
2018-08-02 18:02:18 164
原创 go cobra包基础示例
一、运行环境go环境获取github.com/spf13/cobra二、示例例子比较简单,直接看代码package mainimport ( "fmt" "os" "github.com/spf13/cobra")#由于flag标志是在不同的位置定义和使用的,因此我们需要在外部定义一个具有正确范围的变量来分配要使用的标志#定义标志var name stri...
2018-08-02 11:47:50 2059
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人