HyperLedger Fabric:自顶向下的方法--第0篇 准备工作

来源:互联网 发布:淘宝章鱼哥代购靠谱吗 编辑:程序博客网 时间:2024/06/13 04:53

这个文集名称是山寨计算机网络那本名著——《计算机网络:自顶向下方法》,因为我也打算先从应用层(链码)开始,逐步深入到底层(Fabric源码分析),主要内容涉及开发环境的搭建、链码的编写(Go、NodeJS和Java)、Fabric底层源码分析。

说明:本文集值针对Fabric目前(2017.11)最新的发布包v1.1.0-preview而言,可以到https://github.com/hyperledger/fabric/releases下载此版本的源码。

准备开发环境

操作系统:VMware Workstation 12中的64位Ubuntu 16.04。(虽然Windows下也行,但在Ubuntu下会少不少麻烦。)
操作系统登录用户:test

需要安装的软件:
- git
- Docker 17.06.2-ce+
- Docker Compose 1.14.0+
- GO lang 1.9.2 (GOPATH尽量指向当前用户home目录下的文件夹
- pip和behave

详见官方文档Setting up the development environment。

搭梯子

Fabric编译过程中某些依赖包被墙或者速度很慢,会导致编译失败,因此,建议先搭一个梯子,这样会省不少事儿。

安装及配置shadowsocks

以root身份执行下面两条命令:

apt-get install python-pippip install git+https://github.com/shadowsocks/shadowsocks.git@master

新增配置文件/etc/shadowsocks.json

{    "server":"<服务器地址>",    "server_ipv6": "::",    "server_port":<服务器端口>,    "local_address": "127.0.0.1",    "local_port":1080,    "password":"<密码>",    "timeout":300,    "method":"aes-256-cfb",    "obfs":"tls1.2_ticket_auth",    "protocol":"auth_sha1_v2",    "fast_open": false,    "workers": 1}

具体配置与商家提供代理服务器有关,当然也可以自己搭shadowsocks服务器,推荐使用“搬瓦工”,支持一键搭建shadowsocks服务器,最便宜的机器19.99刀一年,每月500G流量,实测看Youtube也不是很卡

在~/.bashrc中增加快捷命令:

alias ssstart='sudo sslocal -c /etc/shadowsocks.json -d start'alias ssstop='sudo sslocal -c /etc/shadowsocks.json -d stop'

source ~/.bashrc使配置生效。

使用polipo将socks5代理转http代理

shadowsocks提供的是socks5代理,有的软件只支持http代理,这时候需要把socks5代理转http代理。
安装polipo:

sudo apt-get install poliposudo service polipo stop

修改polipo配置/etc/polipo/config

logSyslog = truelogFile = /var/log/polipo/polipo.logproxyAddress = "0.0.0.0"socksParentProxy = "127.0.0.1:1080"socksProxyType = socks5chunkHighMark = 50331648objectHighMark = 16384serverMaxSlots = 64serverSlots = 16serverSlots1 = 32

保存后,sudo service polipo start启动polipo。

8123是polipo本地端口,可以在浏览器上打开 http://localhost:8123 查看polipo相关信息。
为终端配置http代理:

export http_proxy=http://192.168.200.130:8123export https_proxy=http://192.168.200.130:8123

192.168.200.130是我的虚拟机IP,不建议使用127.0.0.1,因为可能导致后面编译docker镜像时代理失败。

使用curl www.google.com.hk(使用sudo apt-get install curl安装curl)。

如果不想使用代理,取消http_proxy和https_proxy变量即可:

unset http_proxyunset https_proxy

chrome中使用代理

方式1:使用系统代理
系统设置>>网络>>网络代理:
设置系统代理

这种方式的缺点是,开启和关闭代理比较麻烦,推荐使用Proxy SwithcOmega。

方式2:使用
首先开启系统代理,然后访问https://chrome.google.com/webstore/search/proxy?utm_source=chrome-ntp-icon搜索“proxy”,找到“Proxy SwithcOmega”,点击“添加至CHROME”:
安装Proxy SwithcOmega

打开选项配置:
打开选项配置

设置socks5代理:
设置socks5代理

增加http代理:
增加http代理1
增加http代理2

设置好后,点击浏览器右上角的小圈圈,就可以选择代理了:
选择代理

准备工作到此为止,下一篇将介绍如何编译fabric相关二进制文件及手工搭建网络。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 商标35类被别人注册了怎么办 商标被注销后被别人注册怎么办 电商35类商标被抢注怎么办 血小板太低怎么办可以吃水果吗? 微信好友删除了只记得昵称怎么办 优酷会员1080p很卡怎么办 电脑最下面的任务栏不显示怎么办 ea账号保留的问题忘了怎么办 微博超级话题账号被屏蔽怎么办 梦幻西游手机将军令号码换了怎么办 文档的内容被锁定无法修改怎么办 用户没有权限访问u盘时该怎么办? 电脑找不到ip地址连不上网怎么办 商标提前被别人注册微博昵称怎么办 扫码注册显示手机号被占用怎么办 vivo手机屏锁密码忘了怎么办 手机号注册微博手机号不用了怎么办 微博更换手机号被别人注册过怎么办 怎么有个qq注册验证码怎么办 12306手机丢了密码忘了怎么办 教师考试注册时邮箱填写错误怎么办 计算机二级注册时邮箱填错了怎么办 注册时执业范围填错了怎么办 百度号被盗了申诉不回来怎么办 斗鱼直播伴侣显示分类不可用怎么办 斗鱼黑名单显示网络加载失败怎么办 平台登录验证码只能显示一半怎么办 想改微博密码但是忘了原密码怎么办 微博账号密码都忘了怎么办 新浪博客忘记邮箱和密码忘了怎么办 新浪助学贷款邮箱密码忘了怎么办 客厅的父母乐忘记密码了怎么办 微博密码忘记了手机号也换了怎么办 想改密码旧密码忘了怎么办 商标转让转让方不配合做补证怎么办 肇事后责任方拒赔怎么办久草www 我出车祸了对方逃逸找不到人怎么办 肇事车辆怀疑是故意伤人怎么办啊 法院判的交通事故罚金没钱交怎么办 公安抓人应该行政拘留却放了怎么办 停车场把人家车刮了跑了后怕怎么办