Hyperledger Fabric 1.0创建channel
来源:互联网 发布:mysql 误删除表恢复 编辑:程序博客网 时间:2024/05/20 23:58
生成channel配置文件
在hyperledger fabric 1.0中,创建channel需要使用configtxgen工具进行配置,生成创世块。channel配置项一般写在configtx.yaml文件中。
下载cryptogen、configtxgen等工具
curl -sSL https://goo.gl/eYdRbX | bash
下载完成后,工具会保存在bin文件夹。
也可以选择使用hyperledger源码自行编译。
cryptogen: $GOPATH/github.com/hyperledger/fabric/common/tools/cryptogenconfigtxgen: $GOPATH/github.com/hyperledger/fabric/common/configtx/tool/configtxgen
指定path
将工具位置加入到环境变量中。
export PATH=$GOPATH/src/github.com/hyperledger/fabric/build/bin:${PWD}/../bin:${PWD}:$PATHexport FABRIC_CFG_PATH=${PWD}
cryptogen生成加密文件
cryptogen generate --config=./crypto-config.yaml //crypto-config.yaml是配置文件,可自行需改
执行完成后,生成crypto-config文件夹,内有order节点、peer节点的organization的配置信息。
configtxgen为orderer生成genesis block
configtxgen -profile $PROFILE_NAME -outputBlock ./config/genesis.block //$PROFILE_NAME在configtx.yaml命名
执行完成后,生成创世块genesis.block。
configtxgen 生成channel tx
configtxgen -profile $PROFILE_NAME -outputCreateChannelTx ./config/channel.tx -channelID $CHANNEL_NAME //$PROFILE_NAME,$CHANNEL_NAME在configtx.yaml命名
执行完成后,生成channel configuration transaction channel.tx。
部署chaincode
默认你已经启动好了fabric网络。
创建channel
docker exec -e "CORE_PEER_LOCALMSPID=Org1MSP" -e "CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/msp/users/Admin@org1.example.com/msp" peer0.org1.example.com peer channel create -o orderer.example.com:7050 -c mychannel -f channel.tx
将peer加入channel
docker exec -e "CORE_PEER_LOCALMSPID=Org1MSP" -e "CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/msp/users/Admin@org1.example.com/msp" peer0.org1.example.com peer channel join -b mychannel.block
部署 exmple02
进入cli节点
docker exec -it cli bash
install
peer chaincode install -p github.com/chaincode_example02 -n mycc -v 1.0
Response
Installed remotely response:<status:200 payload:"OK" > [main] main -> INFO 003 Exiting.....
instantiate
peer chaincode instantiate -o orderer.example.com:7050 -C mychannel -n mycc -v 1.0 -c '{"Args":["init","a","100","b","200"]}'
Response
[main] main -> INFO 009 Exiting.....
invoke
peer chaincode invoke -n mycc -c '{"Args":["invoke","a", "b","50"]}' -C mychannel
Response
[main] main -> INFO 009 Exiting.....
peer chaincode query -n mycc -c ‘{“Args”:[“query”, “a”]}’ -C mychannel
Response
Query Result: 50[main] main -> INFO 005 Exiting.....
阅读全文
0 0
- Hyperledger Fabric 1.0创建channel
- Hyperledger Fabric Channel
- HyperLedger(1)启动Fabric及创建channel、部署chaincode
- Hyperledger Fabric SDK 示例fabric-samples-《balance-transfer》之二《创建Channel》
- Build Hyperledger Fabric 1.0
- Hyperledger Fabric 1.0 快速部署
- Hyperledger Fabric
- Hyperledger Fabric SDK 示例fabric-samples-《balance-transfer》之三《加入到Channel》
- Hyperledger Fabric SDK 示例fabric-samples-《balance-transfer》之十二《查询已经加入的channel名称》
- Hyperledger Fabric 1.0 安装和使用
- Hyperledger Fabric 1.0 安装和使用说明
- Hyperledger Fabric 1.0 安装和使用
- hyperledger fabric 1.0交易流程理解
- Hyperledger Fabric 1.0镜像下载
- hyperledger fabric 1.0环境搭建出错记录
- Hyperledger Fabric 1.0架构及原理
- HyperLedger Fabric 1.0的Transaction处理流程
- Hyperledger/fabric(v0.7) create and join peer to a new channel
- JAVA内存管理与GC机制
- Struts2的运行原理和体系结构
- oracle 表结构全部导出方法
- 求最多不相交区间的个数
- 堆(heap)和栈(stack)的区别
- Hyperledger Fabric 1.0创建channel
- My97DatePicker使用和下载
- C++文件与文件夹操作(2)--判断并筛选文件夹目录下特定后缀文件
- IDEA for Mac的修改背景保护色
- 原生JavaScript事件详解
- Hive(3)-内部表外部表测试
- 【基础中心】笔记四--Oracle序列获得和插入数据库的值不同
- onSaveInstanceState和onRestoreInstanceState被调用
- 通过capable给字符设备添加root权限