Fabric系列 - 体验Fabric v1.4版本

开发环境

# 下载1.4.8版本的release版本的 fabric 和 fabric-samples 
https://github.com/hyperledger/fabric/releases/tag/v1.4.8
https://github.com/hyperledger/fabric-samples/releases/tag/v1.4.8

# 测试部署智能合约
cd fabric-samples/chaincode-docker-devmode

# 终端1-启动网络
docker-compose -f docker-compose-simple.yaml up
	#==如果下载不到latest image了,就用别的1.4版本的打个tag叫latest==

# 终端2-构建并启动链码
docker exec -it chaincode bash
	# 进入容器
	cd sacc	#链码目录
	go build
	CORE_PEER_ADDRESS=peer:7052 CORE_CHAINCODE_ID_NAME=mycc:0 ./sacc
	#==只有挂载着链码, 才能通过API调用它
	
# 终端3-使用链码
docker exec -it cli bash
	# 进入容器
	peer chaincode install -p chaincodedev/chaincode/sacc -n mycc -v 0
	peer chaincode instantiate -n mycc -v 0 -c '{"Args":["a","10"]}' -C myc
	# 发出一个调用,将“ a”的值更改为“ 20”
	peer chaincode invoke -n mycc -c '{"Args":["set", "a", "20"]}' -C myc
	# 查询a, 我们应该看到的值20
	peer chaincode query -n mycc -c '{"Args":["query","a"]}' -C myc

部署生产环境

# 下载1.4.8版本的release版本的 fabric 和 fabric-samples 
https://github.com/hyperledger/fabric/releases/tag/v1.4.8
https://github.com/hyperledger/fabric-samples/releases/tag/v1.4.8

# 建立测试网络
cd fabric-samples/first-network
#卸载容器
./byfn.sh down -i 1.4.8
#启动 (默认是 Solo共识)
./byfn.sh up  -i 1.4.8

# 切换成 Raft 共识
./byfn.sh down -i 1.4.8 -o etcdraft
./byfn.sh up -i 1.4.8 -o etcdraft

# 切换成 Kafka 共识
./byfn.sh down -i 1.4.8 -o kafka
./byfn.sh up -i 1.4.8 -o kafka


你可能感兴趣的:(Fabric系列,共识,hyperledger,fabric,fabric1.4,docker,切换共识)