【视频】超级账本HyperLedger: Fabric源码走读(零):源代码阅读环境准备

Tags: HyperLedger 

目录

说明

这是网易云课堂“IT技术快速入门学院”使用的素材。“工欲善其事,必先利其器”,这一节我们准备好源代码,以及阅读源代码的工具。可以根据自己的喜好选择IDE,这里使用的安装了go插件的IntelliJ IDEA。

相关笔记

视频演示:

文字介绍:

问题汇总:

Go开发环境准备

golang.org或者www.golangtc.com下载Go安装文件。

下载后解压即可:

$ mkdir -p ~/Work/Bin/go-1.10.3
$ cd ~/Work/Bin/go-1.10.3
$ wget https://dl.google.com/go/go1.10.3.darwin-amd64.tar.gz  (这里下载的是mac版)
$ tar -xvf go1.10.3.darwin-amd64.tar.gz

准备存放源代码的GOPATH目录:

$ mkdir -p ~/Work/Bin/gopath/{src,pkg,bin}

在~/.bash_profile中设置环境变量:

export PATH="/Users/lijiao/Work/Bin/go-1.10.3/go/bin:$PATH"
export GOROOT="/Users/lijiao/Work/Bin/go-1.10.3/go"
export GOPATH="/Users/lijiao/Work/Bin/gopath"
export PATH="$GOPATH/bin/:$GOPATH:$PATH"

更新:

source ~/.bash_profile

IntelliJ IDEA阅读环境准备

安装golang插件

1 打开Idea -> Perferences,点击“Plugins”,打开插件管理窗口

2 点击“ Browse repositories”,打开插件仓库管理窗口

3 在“Browse repositories”窗口搜索名为"Go"的插件,安装即可(注意不要用名为Golang的插件)

4 安装插件之后,重启idea。

插件安装期间,idea最底部会显示安装进度,如果提示超时安装失败,可能需要翻qiang。

如果习惯用vim,还可以安装一个vim插件。

设置Go语言的SDK

打开Idea -> Perferences -> Languages & Frameworks -> Go

分别设置GOROOT和GOPATH,以及保存时的动作。

GOROOT指定使用Go安装文件目录
GOPATH指定用来存放Go代码、以及编译文件的目录

可以在GOPATH中添加多个路径。

Go插件使idea具有goland的所有功能。

语法高亮到Perferences -> Editor -> Colors & Fonts -> Go中设置。

导入HyperLedger Fabric源码

用git下载源代码:

mkdir -p $GOPATH/src/github.com/hyperledger
cd $GOPATH/src/github.com/hyperledger
git clone https://github.com/hyperledger/fabric.git

然后打开Idea,创建一个新的项目,类型为Go,选择好SDK,路径设置为刚下载的源码所在的目录。

通过Idea右下角的git图标,可以切换源代码的分支和Tag。

Vim阅读环境准备

还可以使用Vim阅读代码,Vim的配置过程略微复杂,可以直接使用我已经配置的插件包

git clone --recursive https://github.com/lijiaocn/vim-config.git
cd vim-config/vim
./install.sh

参考

  1. vim插件包

HyperLedger

  1. hyperledger fabric 1.3.0 多节点手动部署
  2. 【视频】超级账本HyperLedger: Fabric源码走读(一):项目构建与代码结构
  3. 【视频】超级账本HyperLedger: Fabric Go SDK的使用
  4. 【视频】超级账本HyperLedger: Fabric使用kafka进行区块排序(共识)
  5. 超级账本HyperLedger: Fabric 1.2.0使用时遇到的问题
  6. 超级账本HyperLedger: Fabric的Chaincode开发过程中遇到的问题
  7. 【视频】超级账本HyperLedger: 为Fabric的Peer节点配置CouchDB
  8. 【视频】超级账本HyperLedger: Fabric从1.1.0升级到1.2.0
  9. 【视频】超级账本HyperLedger: Fabric源码走读(零):源代码阅读环境准备
  10. 【视频】超级账本HyperLedger: Fabric的Chaincode(智能合约、链码)开发、使用演示
  11. 超级账本HyperLedger: Fabric Node.js SDK使用时遇到的问题
  12. 超级账本HyperLedger: Fabric Golang SDK使用时遇到的问题
  13. 超级账本HyperLedger: FabricCA的级联使用(InterMediateCA)
  14. 【视频】超级账本HyperLedger: 使用Ansible进行Fabric多节点分布式部署(实战)
  15. 超级账本HyperLedger: Fabric掰开揉碎,一文解惑
  16. 超级账本HyperLedger: Fabric Channel配置的读取转换
  17. 【视频】超级账本HyperLedger: Fabric进阶,在已有的Channel中添加新的组织
  18. 超级账本HyperLedger: 超级账本工作组旗下项目介绍
  19. 超级账本HyperLedger: Fabric Chaincode(智能合约、链码)开发方法
  20. 【视频】超级账本HyperLedger: Fabric-CA的使用演示(两个组织一个Orderer三个Peer)
  21. 超级账本HyperLedger: FabricCA的基本概念与用法讲解
  22. 【视频】超级账本HyperLedger: Fabric的全手动、多服务器部署教程
  23. 超级账本HyperLedger: Explorer安装使用
  24. 【视频】超级账本HyperLedger: Fabric nodejs SDK的使用
  25. 超级账本HyperLedger: Fabric部署过程时遇到的问题汇总
  26. 超级账本HyperLedger: Cello部署和使用
  27. 超级账本HyperLedger: Fabric的基本概念与基础用法

推荐阅读

Copyright @2011-2019 All rights reserved. 转载请添加原文连接,合作请加微信lijiaocn或者发送邮件: [email protected],备注网站合作

友情链接:  李佶澳的博客  系统软件  程序语言  运营经验  关注方向  水库文集  网文收藏  网络课程  发现知识星球  百度搜索 谷歌搜索