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”:
打开选项配置:
设置socks5代理:
增加http代理:
设置好后,点击浏览器右上角的小圈圈,就可以选择代理了:
准备工作到此为止,下一篇将介绍如何编译fabric相关二进制文件及手工搭建网络。
- HyperLedger Fabric:自顶向下的方法--第0篇 准备工作
- HyperLedger Fabric:自顶向下的方法--第1篇 编译fabric源码及手工搭建单个Peer节点网络
- 自顶向下的设计方法
- 第4章 自顶向下语法分析方法
- 计算机网络自顶向下方法
- 《计算机网络自顶向下方法》
- 计算机网络---自顶向下方法
- 自顶向下的Splay
- 我的 计算机网络自顶向下方法 书评
- “自顶向下, 逐步求精”的程序设计方法。
- python自顶向下的设计方法进行体育竞技分析
- 自顶向下语法分析方法:LL(1)文法的判别
- “自顶向下 逐步求精”的设计方法
- 程序设计中自顶向下,逐步求精的方法
- “自顶向下, 逐步求精”的程序设计方法。
- 自顶向下逐步求精的程序设计方法
- “自顶向下,逐步求精”的方法
- 自顶向下,逐步求精的程序设计方法。
- 双向循环链表的插入排序
- VS emulator疑难解答
- dict函数用法
- 11.创新的原则
- Bzoj1208 宠物收养所
- HyperLedger Fabric:自顶向下的方法--第0篇 准备工作
- 洛谷用户协议
- PHP 获取 服务器 客户端 IP地址
- opencv for python(8) 利用颜色空间转换进行物体跟踪
- 9. Palindrome Number题目和答案详解
- shell脚本学习
- 【学术】你在读博士期间明白的最深刻的道理是什么?
- G
- 栈的顺序存储实现c++