公司要研究区块链技术,我就尝试了一下fabric联盟链,这个以下版本基于1.3.
1.设备:虚拟机VMware workstation 12,配置4G运存,30G硬盘,单核,Ubuntu16.04
2.步骤:1.运行基本软件安装:安装docker 、安装docker-compose、安装nodejs、安装npm、安装go、安装curl、安装python、安装ssh、安装git(根据个人习惯安装vim ,tree)
sudo apt-get update //系统拉取更新列表
sudo apt-get install ssh //为以后putty做准备,服务器可以不用安装,针对虚拟机
sudo apt-get install vim //安装代码书写软件
sudo apt-get install curl //安装下载器
sudo rm -rf /usr/local/go
sudo rm -rf /usr/bin/go //移除以前安装的go
wget https://dl.google.com/go/go1.10.4.linux-amd64.tar.gz //下载go语言安装包
sudo tar -xzf go1.10.4.linux-amd64.tar.gz -C /usr/local //解压文件夹在指定目录
sudo ln -s /usr/local/go/bin/ /usr/bin/ //进行软连接
sudo vim $HOME/.bashrc //编辑环境变量,将以下插入末尾
export GOROOT=/usr/local/go #设置为go安装的路径,有些安装包会自动设置默认的goroot
export GOPATH=$HOME/go-workspace #默认安装包的路径
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin #可执行文件放入路径
source $HOME/.bashrc //注:这里不要用sudo执行,sudo无该命令,使环境变量生效
go env //查看环境设置是否正确
go version //查看版本
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common //准备docker 安装环境
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - //添加docker的官网GPG秘钥
apt-key fingerprint 0EBFCD88 //验证KEY
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable" //从仓库确定安装版本
sudo apt-get update
sudo apt-get install docker-ce //安装docker
sudo usermod -aG docker ubuntu //安装完成后需要修改当前用户(我使用的用户叫ubuntu)权限
sudo gpasswd -a ${USER} docker //将当前用户加入docker用户组
sudo su //进入root
su ubuntu //重新登陆ubuntu账户,加粗为系统账户名
sudo docker run hello-world //测试hello world
sudo docker version //查看docker版本
sudo apt-get install python-pip //安装脚本,使其可批量创建容器
curl -L https://get.daocloud.io/docker/compose/releases/download/1.12.0/docker-compose-`uname -s`-`uname -m` > ~/docker-compose
//下载docker-compose 批量容器创建
sudo mv ~/docker-compose /usr/local/bin/docker-compose //移动文件到默认可执行文件夹
chmod +x /usr/local/bin/docker-compose //更改权限
docker-compose -v //查看版本
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - //下载安装包nodejs
sudo apt-get install -y nodejs //安装node 和npm
sudo apt install tree //方便树状查看文件夹
sudo apt-get install python //安装python,版本2.7
python --version //查看版本
2.下载fabric源代码,进入scripts文件夹,运行bootscripts.sh即可安装镜像,进入fabric sample/first network 测试网络。
mkdir -p ~/go/src/github.com/hyperledger //建立下载目录
cd ~/go/src/github.com/hyperledger //进入文件夹
git clone https://github.com/hyperledger/fabric.git //下载fabric文件
cd ~/go/src/github.com/hyperledger/fabric //进入文件夹
git status //查看当前分支信息
#git checkout v1.0.0 //可选,跳到某一分支
cd scripts/ //进入scripts文件夹
./bootstrap.sh //构建镜像和示例文件夹
cd fabric-samples/ //进入示例文件夹
cd first-network/ //进入测试demo
./byfn.sh -m generate //脚本创建初始区块文件
./byfn.sh -m up //启动容器和网络
./byfn.sh -m down //关闭网络