fabric项目学习笔记
文章平均质量分 91
Publish or Perish
这个作者很懒,什么都没留下…
展开
-
go版本gRPC入门
1、前期准备前提运行 $ go version查看go语言版本,gRPC要求go 语言最低版本为1.5安装gRPC使用命令行安装Use the following command to install gRPC.$ go get google.golang.org/grpc Install Protocol Buffers v3Install the原创 2017-08-18 18:26:08 · 3251 阅读 · 0 评论 -
go语言中的并发处理
并发有人把Go比作21世纪的C语言,第一是因为Go语言设计简单,第二,21世纪最重要的就是并行程序设计,而Go从语言层面就支持了并行。goroutinegoroutine是Go并行设计的核心。goroutine说到底其实就是协程,但是它比线程更小,十几个goroutine可能体现在底层就是五六个线程,Go语言内部帮你实现了这些goroutine之间的内存共享。执行goroutine只需极少的栈内存(转载 2017-09-15 22:37:38 · 590 阅读 · 0 评论 -
go语言中的interface使用
interfaceinterfaceGo语言里面设计最精妙的应该算interface,它让面向对象,内容组织实现非常的方便,当你看完这一章,你就会被interface的巧妙设计所折服。什么是interface简单的说,interface是一组method签名的组合,我们通过interface来定义对象的一组行为。我们前面一章最后一个例子中Student和Employee都能SayHi,虽然他们的内部转载 2017-09-15 15:53:38 · 389 阅读 · 0 评论 -
fabric协议规范
协议规范前言这份文档是带有权限的区块链的工业界实现的协议规范。它不会详细的解释实现细节,而是描述系统和应用之间的接口和关系。目标读者这份规范的目标读者包括:想实现符合这份规范的区块链的厂商想扩展 fabric 功能的工具开发者想利用区块链技术来丰富他们应用的应用开发者作者下面这些作者编写了这份分档: Binh Q Nguyen, Elli Androulaki, Angelo De Caro转载 2017-10-08 21:12:45 · 6596 阅读 · 0 评论 -
fabric v0.6 startup
摘要正文fabric/peer/main.gomain.go包含全局变量mainCmd, 使用cobra.Command赋值,. // The main command describes the service and defaults to printing the help message.var mainCmd = &cobra.Command{ Use: "peer",原创 2017-10-08 17:22:35 · 486 阅读 · 0 评论 -
go-logging的使用
logging包实现了Go的日志记录基础设施。 其输出格式是可自定义的,并支持不同的日志后端,如syslog,文件和内存。 可以使用多个后端,每个后端和记录器具有不同的日志级别。这是官方的例子:package mainimport ( "os" "github.com/op/go-logging")var log = logging.MustGetLogger("example")/原创 2017-08-23 10:06:37 · 4647 阅读 · 0 评论 -
go语言中的互斥 + defer
互斥互斥是传统的并发程序对共享资源进行访问控制的主要手段。它由标准库代码包sync中的Mutex结构体类型代表。sync.Mutex类型(确切地说,是*sync.Mutex类型)只有两个公开方法——Lock和Unlock。顾名思义,前者被用于锁定当前的互斥量,而后者则被用来对当前的互斥量进行解锁。包导入import "sync" //处理同步需求,导入包定义 我们只需对它进行简单声明就可以原创 2017-08-22 16:17:55 · 1031 阅读 · 0 评论 -
go语言中可变参数函数
对于在调用可变参数函数时,不是总能使用省略号将一个切片展开,有时候编译器可能会报错,为了清除的说明这个问题,用几个小例子一步一步说明。1、提出假想的需求假如想要在一堆数据中找出最小的一个,该怎么做?如果数据的类型为int,那么可以这么做:func MinimumInt(first int, others ...int) int { min := first for _, value转载 2017-08-22 15:45:51 · 894 阅读 · 0 评论 -
Hyperledger fabric 学习笔记: go语言 与 JSON
1、JSON 介绍 JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。具体介绍可参考https://zh.wikipedia.org/wiki/JSON 2、JSON 与 Go Go语言自带的JSON转换库为 encoding/json。 http://golang.org/doc/articles/json_and_go.ht原创 2017-08-06 22:42:54 · 816 阅读 · 1 评论 -
go语言使用.yaml文件
golang中如何使用json在前面介绍过了: 《Go语言学习之encoding/json包(The way to go)》golang中如何使用xml在前面也有介绍过: 《Go语言学习之encoding/xml(The way to go)》json使用JSON(JavaScript Object Notation, js 对象标记) 是一种轻量级的数据交换格转载 2017-08-15 17:39:32 · 1922 阅读 · 0 评论 -
golang语言并发与并行—goroutine和channel的详细理解
如果不是我对真正并行的线程的追求,就不会认识到Go有多么的迷人。Go语言从语言层面上就支持了并发,这与其他语言大不一样,不像以前我们要用Thread库 来新建线程,还要用线程安全的队列库来共享数据。以下是我入门的学习笔记。Go语言的goroutines、信道和死锁goroutinego语言中有个概念叫做goroutine, 这类似我们熟知的线程,但是更轻。以下的程序,我们串行地去执行两次loop函数转载 2017-08-24 18:36:15 · 554 阅读 · 1 评论 -
Hyperledger Fabric 项目学习: fabric-ca 依赖包
1、CFSSL Github 源码:https://github.com/cloudflare/cfsslCFSSL介绍:https://blog.cloudflare.com/introducing-cfssl/ubuntu16.04下配置指令:$ go get github.com/cloudflare/cfssl若提示没有权限$ sudo go get githu原创 2017-04-10 10:21:33 · 951 阅读 · 1 评论 -
Hyperledger fabric 学习笔记: fabric v1.0 代码结构
Hyperledger Fabric 在 1.0 中,架构已经解耦为三部分:fabric-peer:主要起到 peer 作用,包括 endorser、committer 两种角色;fabric-ca:即原先的 membersrvc,独立成一个新的项目。fabric-order:起到 order 作用。其中,fabric-peer 和 fabric-order 代码暂时都在 fabric转载 2017-04-09 18:16:25 · 709 阅读 · 0 评论 -
Protobuf语言指南——.proto文件语法详解
Protobuf语言指南l 定义一个消息(message)类型l 标量值类型l Optional 的字段及默认值l 枚举l 使用其他消息类型l 嵌套类型l 更新一个消息类型l 扩展l 包(package)l 定义服务(service)l 选项(option)l 生成访转载 2017-08-17 16:51:18 · 11643 阅读 · 0 评论 -
golang 安装使用 protobuf 的教程
golang 安装使用 protobuf 的教程1、下载protobuf的编译器protoc下载地址:window:下载: protoc-3.3.0-win32.zip解压,把bin目录下的protoc.exe复制到GOPATH/bin下,GOPATH/bin加入环境变量。当然也可放在其他目录,需加入环境变量,能让系统找到protoc.exelinux:下载:protoc-3.3.0-li原创 2017-08-18 17:54:07 · 1235 阅读 · 0 评论