美文网首页
【视频】超级账本HyperLedger:Fabric源码走读(一

【视频】超级账本HyperLedger:Fabric源码走读(一

作者: 赚钱笔记 | 来源:发表于2018-11-18 20:30 被阅读0次

    作者:李佶澳转载请保留:原文地址发布时间:2018/11/18 14:26:00

    说明

    编译方法

    make peer

    make release 和 make release-all

    后续

    说明

    这是网易云课堂“IT技术快速入门学院”使用的素材。系列文章可以在系列教程汇总中找到。

    这里梳理一下HyperLedger Fabric项目的代码结构。

    这里分析的代码是Fabric 1.3:

    git clone https://github.com/hyperledger/fabric.gitgit branch release-1.3-torigin/release-1.3git checkout  release-1.3

    下载代码后,先用dep命令更新一下依赖代码,需要翻qiang:

    dep ensure

    dep命令的使用参考:Go语言简明手册:依赖代码管理

    编译方法

    在开始之前,先了解一下fabric项目是如何编译的,这样才能知道要从哪里开始看代码,修改的代码要怎样生效的。

    fabric的README.md文件中没有介绍编译的方法,通过查看Makefile文件,得知可以用以下命令:

    make all# 编译所有目标,并进行测试make peer# 编译某一个组件make release# 为当前平台编译所有组件make release-all# 为所有支持的目标平台编译所有组件...

    Makefile中一些变量的含义,可以到make:编译管理工具make与makefile中查找。

    make peer

    执行一些make peer:

    $ make peer.build/bin/peerCGO_CFLAGS=" "GOBIN=/Users/lijiao/Work/Bin/gopath/src/github.com/hyperledger/fabric/.build/bin go install-tags""-ldflags"-X github.com/hyperledger/fabric/common/metadata.Version=1.3.1 -X github.com/hyperledger/fabric/common/metadata.CommitSHA=6c073551a -X github.com/hyperledger/fabric/common/metadata.BaseVersion=0.4.13 -X github.com/hyperledger/fabric/common/metadata.BaseDockerLabel=org.hyperledger.fabric -X github.com/hyperledger/fabric/common/metadata.DockerNamespace=hyperledger -X github.com/hyperledger/fabric/common/metadata.BaseDockerNamespace=hyperledger -X github.com/hyperledger/fabric/common/metadata.Experimental=false"github.com/hyperledger/fabric/peerBinary available as .build/bin/peer

    可以看到peer对应的源代码目录是github.com/hyperledger/fabric/peer。

    其它组件类似

    make release 和 make release-all

    编译后的组件位于release目录中,每个平台一个目录:

    $ ls release/darwin-amd64/bin/configtxgen          discover            ordererconfigtxlator        get-docker-images.sh peercryptogen            idemixgen

    后续

    编译过程很简单,代码入口也很找,一眼就看明白了。视频HyperLedger Fabric进阶实战课中稍微展开讲了下,主要针对对编译过程没有感性认识的朋友。

    后续抽时间看代码,会在这里补充一些内容,当然重要的内容会开新的页面记录。

    相关文章

      网友评论

          本文标题:【视频】超级账本HyperLedger:Fabric源码走读(一

          本文链接:https://www.haomeiwen.com/subject/ngtnfqtx.html