Hyperledger/fabric(v0.7) create and join peer to a new channel

用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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值