最新Hyperledger fabric 1.0 bate版ubuntu安装 配置 测试

来源:互联网 发布:音乐截取软件 编辑:程序博客网 时间:2024/05/16 15:08

Hyperledger Fabric 1.0 ,今天(2017.06.09)发布了bate测试版可以进行功能性验证(ubuntu16.4亲测完整操作)。

  • 本文将介绍如何快速启动一个 Fabric 1.0 的网络,并部署和调用 chaincode 进行测试。

一、安装docker

  • 安装curl

root@ubuntu:/# apt install curl

  • 安装 Docker

root@ubuntu:/# curl -sSL https://get.daocloud.io/docker | sh

  • 查看版本

root@ubuntu:/# docker -v
这里写图片描述

  • 重启docker

root@ubuntu:/# service docker restart

安装 docker-compose
首先,安装 Python-pip 软件包

  • 更新你的apt源

root@ubuntu:/# sudo apt-get update

  • 确保你的APT可以用https工作,并且CA证书已经安装

root@ubuntu:/# apt-get install apt-transport-https ca-certificates

  • 添加一个新的GPG key

root@ubuntu:/# sudo apt-key adv –keyserver hkp://ha.pool.sks-keyservers.net:80 –recv-keys 58118E89F3A912897C070ADBF76221572C52609D

  • 安装aptitude工具

root@ubuntu:/# apt-get install aptitude

  • Python-pip 安装

root@ubuntu:/# aptitude install python-pip

  • 可能需要更新则执行下面命令

root@ubuntu:/# pip install –upgrade pip
这里写图片描述

  • 查看pip 是否安装以及版本

root@ubuntu:/# pip -V
这里写图片描述

  • 查看docker-compose版本

root@ubuntu:/# docker-compose -v
这里写图片描述

  • 为docker-compose添加执行权限

root@ubuntu:/# chmod +x /usr/local/bin/docker-compose

  • 建立镜像目录

root@ubuntu:~# mkdir fabric-sample

  • 进入目录

root@ubuntu:~# cd fabric-sample/

  • 下载组件和二进制文件,拉取docker镜像

curl -sSL https://goo.gl/LQkuoh | bash
这里写图片描述

  • 结束后是这样子的

    这里写图片描述

  • 启动demo脚本,默认channel-ID为mychannel

./network_setup.sh up
这里写图片描述

  • 或者指定channel-ID

./network_setup.sh up yunlong 60

  • 另起一个窗口启动cli

docker exec -it cli bash

  • 查询a的余额

peer chaincode query -C yunlong -n mycc -c ‘{“Args”:[“query”,”a”]}’
这里写图片描述

  • a向b转账10

peer chaincode invoke -o orderer.example.com:7050 –tls $CORE_PEER_TLS_ENABLED –cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/cacerts/ca.example.com-cert.pem -C yunlong -n mycc -c ‘{“Args”:[“invoke”,”a”,”b”,”10”]}’
这里写图片描述

  • 再次查询a的余额

peer chaincode query -C yunlong -n mycc -c ‘{“Args”:[“query”,”a”]}’
这里写图片描述

  • 查询b的余额(默认脚本初始化的a 100 b 200)

peer chaincode query -C yunlong -n mycc -c ‘{“Args”:[“query”,”b”]}’
这里写图片描述

  • b向a转账20

peer chaincode invoke -o orderer.example.com:7050 –tls $CORE_PEER_TLS_ENABLED –cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/cacerts/ca.example.com-cert.pem -C yunlong -n mycc -c ‘{“Args”:[“invoke”,”b”,”a”,”20”]}’
这里写图片描述

  • 此时查询b的余额

peer chaincode query -C yunlong -n mycc -c ‘{“Args”:[“query”,”b”]}’
这里写图片描述

  • 查询a的余额

peer chaincode query -C yunlong -n mycc -c ‘{“Args”:[“query”,”a”]}’
这里写图片描述

以上是所有的演示,有问题可以加QQ群101093131交流、讨论或评论
或查看我原文地址:https://www.adwind.cn/a/21