测试之前先清理网络环境,保持干净的网络,删除crypto-config文件夹和channel-artifacts下的所有的文件
docker volume prune
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)
bash build.sh
创建通道类
部署实例化链码类
/*********fabric-samples1.4start**********/
cd $GOPATH/src/github.com/hyperledger/fabric/scripts/fabric-samples/first-network
./byfn.sh -m generate -c jackychannel
./byfn.sh -m up -c jackychannel
./byfn.sh -m down
/*********fabric-samples1.4end**********/
测试刚刚配置好的first-network
进入 cli 来进行一些简单的操作:
docker exec -it cli bash
切换到容器内做一个简单的查询:
peer chaincode query -C jackychannel(刚设置启动的名称) -n mycc -c '{"Args":["query","a"]}'
/**************END************/
/*********e2e_cli start**********/
cd $GOPATH/src/github.com/hyperledger/fabric/examples/e2e_cli
./network_setup.sh down
./network_setup.sh up
测试e2e_cli
docker exec -it cli bash
查询a的账户金额
peer chaincode query -C mychannel -n mycc -c '{"Args":["query","a"]}'
结果是90
调用a给b转账10
peer chaincode invoke -o orderer.example.com:7050 -C mychannel -n mycc -c '{"Args":["invoke","a","b","10"]}'
/*********e2e_cli end**********/
./bin/configtxgen -profile TwoOrgsOrdererGenesis -outputBlock ./genesisblock
127.0.0.11:53 orderer0.example.com
chmod -R 777 $GOPATH/src/github.com/hyperledger/fabric/examples/e2e_cli
"hosts":[“tcp://0.0.0.0:2375","unix:///var/run/docker.sock"]
brew install git
go get github.com/hyperledger/fabric
cd $GOPATH/src/github.com/hyperledger/fabric/
git checkout -b v1.4.0
cd $GOPATH/src/github.com/hyperledger/
git clone https://github.com/hyperledger/fabric.git
cd fabric
git checkout v1.4.0
gh repo clone hyperledger/fabric
https://github.com/docker/docker-ce/releases/docker-ce-18.05.0-ce.tar.gz
curl -sSL https://bit.ly/2ysbOFE | bash -s -- 2.0.0 1.4.6 0.4.18
configtxgen -profile ComposerOrdererGenesis -channelID mychannel -outputBlock ./config/genesis.block
configtxgen -profile ComposerChannel -outputCreateChannelTx ./config/channel.tx -channelID mychannel
docker volume prune
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)
cd $GOPATH/src/github.com/hyperledger/fabric-samples/first-network
./byfn.sh generate
./byfn.sh up