37 lines
1.6 KiB
Markdown
37 lines
1.6 KiB
Markdown
## peer channel fetch
|
|
|
|
### Under no-tls
|
|
|
|
When you set *TLS_ENABLED=false, then you can fetch blocks using following command:
|
|
|
|
```bash
|
|
$ 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:
|
|
|
|
```bash
|
|
$ 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:
|
|
|
|
```bash
|
|
$ 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:
|
|
|
|
```bash
|
|
$ 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. |