区块链知识—HyperledgerFabric应用开发基础
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
部署环境
● 查看Go的环境信息 go env #可看到刚才配置的GOPATH
● 测试Go语言,编写hello world的程序
mkdir -p $GOPATH/src/hello && cd $GOPATH/src/hello/ vim hello.go #输入测试代码: package main import "fmt" func main() {
Hyperledger Fabric应用开发基础
目录
简述 部署环境 Chaincode 开发指南 CLI 应用实例 SDK 应用实例 总结
简述
此部分主要讲解基于Fabric进行区块链应用开发的最佳实践,从应用开发的角度给出Fabric环境 部署、Chaincode开发指南以及CLI和SDK应用开发实例,通过理论与实践相结合的方式,使学生能 够更好地基于Fabric进行应用开发。
● 配置Go环境变量。
mkdir $HOME/go
sudo vim /etc/profile
● 在/etc/profile文件中的判断语句下方添加下面的Go环境变量。 export PATH=$PATH:/usr/local/go/bin export GOPATH=$HOME/go
● 生效配置的环境信息 source /etc/profile
curl -sL $NODE_URL | (cd /usr/local && tar --strip-components 1 -xz )
部署环境
#安装Java环境,用于Java链码的编写
apt-get install -y openjdk-8-jdk maven wget -P /tmp --quiet unzip -q /tmp/ gradle-5.5.1-bin.zip -d /opt && rm /tmp/ gradle-5.5.1-bin.zip ln -s /opt/ gradle-5.5.1/bin/gradle /usr/bin
◆ Oracle VM VirtualBox,下载地址:
◆安装Oracle VM VirtualBox
部署环境
◆安装Vagrant,下载地址:
部署环境
◆安装git,下载地址:
部署环境
部署环境
■ 开发环境搭建
◆ 克隆Hyperledger Fabric项目 git clone
◆ 启动vagrant并连接到虚拟机 #进入vagrant虚拟机目录 cd fabric/devenv # 启动vagrant,自动下载文件并配置环境 vagrant up #右上环境启动成功状态,开发环境搭建完成 # 连接virtualbox虚拟机,进行开发 vagrant ssh
◆ Go环境配置解析 ● 官网下载Go语言包
部署环境
部署环境
● 国内,官网下载Go语言包较慢,可在中文社区选择对应版本下载
部署环境
● 选择Linux版本,复制下载链接,使用以下命令下载 mkdir Download cd Download wget
● 解压压缩文件go1.12.6.linux-amd64.tar.gz到/usr/local/目录下,安装Go。 sudo tar -C /usr/local -xzf go1.12.6.linux-amd64.tar.gz
sudo apt-get源自文库update
■ Docker环境配置解析 ● 下载docker
apt-get install -y docker-ce
● 测试docker
sudo docker run hello-world
部署环境
● 安装docker-compose sudo curl -L \ "$(uname -s)-$(uname -m)" \ -o /usr/local/bin/docker-compose #赋予执行权限 sudo chmod +x /usr/local/bin/docker-compose #查看Docker和docker-compose的版本,如显示以下结果,则Docker环境安装完成
sudo apt-get -y install \ apt-transport-https \ ca-certificates \ curl
curl -fsSL https| sudo apt-key add - sudo add-apt-repository \ "deb [arch=amd64] $(lsb_release -cs) \ stable”
部署环境
环境部署是开发实战的第一步,只有成功搭建好开发环境,才能继续后面的实践内容。此 部分给出搭建Fabric开发环境的详细过程,为后面的开发实战提供支持。
部署环境
■ 开发环境 在虚拟机上搭建fabric开发环境,宿主机需要安装VitrualBox虚拟机、Vagrant、git
■ 软件下载与安装
fmt.Printf("hello, world\n")
} #运行代码 go run hello.go
#Go程序位于目录$GOPATH/src/PROJECT_NAME/ 下
部署环境
Docker为Ubuntu提供了快速的安装方式,只需以下几行命令,就可以快速地安装在虚拟操作系统中。
■ 添加远程仓库地址。
● 配置国内的Docker镜像站,比如阿里云、 CloudDao,加速下载Docker镜像 #设置CloudDao配置Docker加速器 curl -sSL | sh -s sudo systemctl restart docker.service
部署环境
部署环境
■ 配置环境详解
◆ vagrant up 解析 git clone #更新系统,初始使用系统,要更新一下linux的源列表 apt-get update
#安装一些基础的工具软件 apt-get install -y build-essential git make curl unzip g++ libtool #安装Docker和docker-compose apt install docker &apt install docker-compose # 安 装 Node.js NODE_VER=8.9.4