docker-compose-files/hyperledger/1.0.1/docs/peer_cmds.md

1.6 KiB

peer channel fetch

Under no-tls

When you set *TLS_ENABLED=false, then you can fetch blocks using following command:

$ NUM= the block's num you want to fetch
$ peer channel fetch $NUM  -o orderer.example.com:7050 -c businesschannel

or you can use self-defined file, such as:

$ peer channel fetch $NUM  self-define-file.block -o orderer.example.com:7050 -c businesschannel

For example, we install 4 times, and invoke 2 times, so we have 6 blocks in total, and we put it into /e2e_cli/channel-artifacts. you can also use following command to fetch blocks:

$ peer channel fetch oldest  -o orderer.example.com:7050 -c businesschannel 
$ peer channel fetch newest  -o orderer.example.com:7050 -c businesschannel

Under tls

When you set *TLS_ENABLED=true, then you can fetch blocks using following command:

$ ORDERER_CA=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem
$ NUM= the block's num you want to fetch
$ peer channel fetch $NUM  -o orderer.example.com:7050 -c businesschannel --tls $CORE_PEER_TLS_ENABLED --cafile $ORDERER_CA  |xargs mv true businesschannel_$NUM.block
$ peer channel fetch oldest  -o orderer.example.com:7050 -c businesschannel  --tls $CORE_PEER_TLS_ENABLED --cafile $ORDERER_CA  |xargs mv true businesschannel_oldest.block
$ peer channel fetch newest  -o orderer.example.com:7050 -c businesschannel  --tls $CORE_PEER_TLS_ENABLED --cafile $ORDERER_CA  |xargs mv true businesschannel_newest.block

temporarily cannot support specify self-defined-file.