Hyperledger/fabric(v0.7) create and join peer to a new channel
2017-02-24 17:49
609 查看
用docker搭建fabric网络
找到sfhackfest目录cd $GOPATH/src/github.com/hyperledger/fabric/examples/sfhackfest
确保docker-compose文件用到的imags都有
docker-compose -f docker-compose-gettingstarted.yml build
构建网络并把peer添加到channel
docker-compose -f docker-compose-gettingstarted.yml up -d
创建自己的channel
进入cli容器docker exec -it cli bash
创建channel
CORE_PEER_COMMITTER_LEDGER_ORDERER=orderer:7050 peer channel create -c myc2
这里channel的名称是
myc2
会发现当前路径下多了一个文件
myc2.block这个是channel的创始区块(fabric的官方文档说明的)
把peer0节点添加到myc2的channel
CORE_PEER_COMMITTER_LEDGER_ORDERER=orderer:7050 CORE_PEER_ADDRESS=peer0:7051 peer channel join -b myc2.block
这时在peer0的
/var/hyperledger/production/ledgersData/blocks/blocks会多出来channel名字的文件夹
myc2里面包含一个区块文件
blockfile_000000
发布合约
CORE_PEER_ADDRESS=peer0:7051 CORE_PEER_COMMITTER_LEDGER_ORDERER=orderer:7050 peer chaincode deploy -C myc2 -n mycc -p github.com/hyperledger/fabric/examples -c '{"Args":["init","a","100","b","200"]}'
合约调用
CORE_PEER_ADDRESS=peer0:7051 CORE_PEER_COMMITTER_LEDGER_ORDERER=orderer:7050 peer chaincode invoke -C myc2 -n mycc -c '{"function":"invoke","Args":["move","a","b","10"]}'
查询状态
CORE_PEER_ADDRESS=peer0:7051 CORE_PEER_COMMITTER_LEDGER_ORDERER=orderer:7050 peer chaincode query -C myc2 -n mycc -c '{"function":"invoke","Args":["query","a"]}'
捐赠:
BTC:1NTom3PgUct3WNmnBYNq5KGDQvY3MXs8dJ
ETH:
0x8509f0F37497e094924F5c2e776e0dA522c57e43
相关文章推荐
- How To Create a New User and Grant Permissions in MySQL
- Hyperledger fabric 源码分析之 peer 服务启动过程
- Hyperledger Fabric Channel
- hyperledger fabric0.6简析之peer start
- Create a New SharePoint Permission Level and Bind it to an Existing SharePoint Group
- Create a New SharePoint Permission Level and Bind it to an Existing SharePoint Group
- How To Create a New User and Grant Permissions in MySQL
- How to create a new user and grant permissions on MySql
- Hyperledger Fabric SDK 示例fabric-samples-《balance-transfer》之三《加入到Channel》
- Delphi Open Tools API - How to create and add new menu item
- How To Create a New User and Grant Permissions in MySQL
- Hyperledger Fabric处理Peer与Peer之间通信的源码解析
- Hyperledger fabric0.6 peer启动过程源码分析
- HyperLedger Fabric:自顶向下的方法--第1篇 编译fabric源码及手工搭建单个Peer节点网络
- How to Create a site at the specified URL and new database (Command-Line Operation)
- WCF分布式开发常见错误(3):客户端调用服务出错:You have tried to create a channel to a service that does not support .Net Framing
- 【转】解决 - java.lang.OutOfMemoryError: unable to create new native thread
- 解决 - java.lang.OutOfMemoryError: unable to create new native thread
- WinForms Controls > Examples > How to: Add New XtraForm, RibbonForm and XtraUserControl to Your Proj
- Hyperledger Fabric开发(一):环境配置