二、hyperledger fabric fabric-samples环境测试
基础环境搭建参考
一、下载fabric-samples、二进制文件、镜像文件
1、进入gopath目录下,创建目录src/github.com/hyperledger,进到该目录
2、下载官网上面的bootstrap.sh,修改可执行权限,chmod +x bootstrap.sh
3、执行bootstrap.sh下载fabric-samples、二进制文件、docker镜像,网络不好的同学耐心等待哈。
二、运行fabric-samples下面的first-network,网络测试
1、cd first-network
2、先关闭网络,确保服务是关闭状态
./byfn.sh down
3、创建网络
./byfn.sh generate
创建成功后生成两个组织、四个对等节点
genesis.block为创世区块的配置文件
4、启动网络测试
./byfn.sh up
查看docker进程
5、关闭网络
./byfn.sh down
三、测试智能合约调用
1、生成初始区块
../bin/cryptogen generate --config=./crypto-config.yaml
设置FABRIC配置文件路径
export FABRIC_CFG_PATH=$PWD
生成创世区块
../bin/configtxgen -profile TwoOrgsOrdererGenesis -channelID byfn-sys-channel -outputBlock ./channel-artifacts/genesis.block
2、设置区块链名称,生成应用通道相关信息
export CHANNEL_NAME=mychannel
../bin/configtxgen -profile TwoOrgsChannel -outputCreateChannelTx ./channel-artifacts/channel.tx -channelID $CHANNEL_NAME
3、生成锚节点,更新配置文件
../bin/configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate ./channel-artifacts/Org1MSPanchors.tx -channelID $CHANNEL_NAME -asOrg Org1MSP
../bin/configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate ./channel-artifacts/Org2MSPanchors.tx -channelID $CHANNEL_NAME -asOrg Org2MSP
4、启动网络
docker-compose -f docker-compose-cli.yaml up -d
5、进入docker 命令行
docker exec -it cli bash
6、生成一个通道
export CHANNEL_NAME=mychannel
创建通道
peer channel create -o orderer.example.com:7050 -c $CHANNEL_NAME -f ./channel-artifacts/channel.tx --tls --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem
7、加入通道
peer channel join -b mychannel.block
8、安装链码
peer chaincode install -n mycc -v 1.0 -p github.com/chaincode/chaincode_example02/go/
9、实例化链码,时间较长,耐心等待
peer chaincode instantiate -o orderer.example.com:7050 --tls --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem -C $CHANNEL_NAME -n mycc -v 1.0 -c '{"Args":["init","a", "100", "b","200"]}' -P "AND ('Org1MSP.peer','Org2MSP.peer')"
10、查询
peer chaincode query -C $CHANNEL_NAME -n mycc -c '{"Args":["query","a"]}'
11、转账调用(invoke)
peer chaincode invoke -o orderer.example.com:7050 --tls true --cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem -C mychannel -n mycc -c '{"Args":["invoke","a","b","20"]}'
阅读更多
- 【推荐】 HyperLedger Fabric环境搭建、测试及注意事项 [详尽指导] [亲测有效]
- 构建hyperledger fabric测试和运行环境(最新版)
- Hyperledger Fabric SDK 示例fabric-samples-《balance-transfer》之十《查询链信息》
- 在 hyperledger fabric 新增 User后重新编译 Docker 开发环境所需 Images
- Hyperledger Fabric SDK 示例fabric-samples-《balance-transfer》之二《创建Channel》
- Hyperledger Fabric1.0开发环境安装全教程
- 区块链、Hyperledger-Fabric框架Win10环境搭建
- Hyperledger Fabric SDK 示例fabric-samples-《balance-transfer》之八《查询指定的区块信息》
- ubuntu 搭建hyperledger-fabric开发环境
- 区块链 hyperledger fabric1.0 环境搭建
- (一) Hyperledger Fabric在CentOS 7.2 64位下 开发与运行环境搭建
- 在Ubuntu中部署并测试HyperLedger Fabric 0.6
- 超级账本(一) HyperLedger Fabric 环境搭建
- Hyperledger Fabric SDK 示例fabric-samples-《balance-transfer》之五《初始化chaincode》
- Hyperledger Fabric V1.0 学习笔记(一) Centos 7中的环境搭建
- Hyperledger Fabric 1.0 从零开始(五)——运行测试e2e
- 在 hyperledger fabric 环境对Validating Peers布署 chaincode (智能合约)
- Ubuntu16.04搭建Hyperledger Fabric 1.0.5开发环境
- Hyperledger Fabric 环境搭建