title: In Hyperledger Fabric, how do I join a channel if I cannot use the peer channel fetch command?
body: <p>I want to be able to have my peer join a channel (mychannel in this case). This specific peer does not have the <code>mychannel.block</code> file on its filesystem.</p>
  
  <p>What I then tried was to use <code>peer channel fetch 0 -c mychannel</code>. I then get the following error:</p>
  
  <pre><code>2019-01-15 08:11:18.948 UTC [msp] Validate -&gt; DEBU 036 MSP ZafitMSP validating identity
  2019-01-15 08:11:18.949 UTC [msp] GetDefaultSigningIdentity -&gt; DEBU 037 Obtaining default signing identity
  2019-01-15 08:11:18.949 UTC [grpc] DialContext -&gt; DEBU 038 parsed scheme: ""
  2019-01-15 08:11:18.949 UTC [grpc] DialContext -&gt; DEBU 039 scheme "" not registered, fallback to default scheme
  2019-01-15 08:11:18.949 UTC [grpc] watcher -&gt; DEBU 03a ccResolverWrapper: sending new addresses to cc: [{peer1.zafit.example.com:7051 0  &lt;nil&gt;}]
  2019-01-15 08:11:18.949 UTC [grpc] switchBalancer -&gt; DEBU 03b ClientConn switching balancer to "pick_first"
  2019-01-15 08:11:18.950 UTC [grpc] HandleSubConnStateChange -&gt; DEBU 03c pickfirstBalancer: HandleSubConnStateChange: 0xc4202b78d0, CONNECTING
  2019-01-15 08:11:18.952 UTC [grpc] HandleSubConnStateChange -&gt; DEBU 03d pickfirstBalancer: HandleSubConnStateChange: 0xc4202b78d0, READY
  2019-01-15 08:11:18.953 UTC [channelCmd] InitCmdFactory -&gt; INFO 03e Endorser and orderer connections initialized
  2019-01-15 08:11:18.953 UTC [msp] GetDefaultSigningIdentity -&gt; DEBU 03f Obtaining default signing identity
  2019-01-15 08:11:18.953 UTC [msp] GetDefaultSigningIdentity -&gt; DEBU 040 Obtaining default signing identity
  2019-01-15 08:11:18.953 UTC [msp/identity] Sign -&gt; DEBU 041 Sign: plaintext: 0AF2060A1508051A0608A6ABF6E10522...1BB3248E4BFA12080A021A0012021A00
  2019-01-15 08:11:18.953 UTC [msp/identity] Sign -&gt; DEBU 042 Sign: digest: C8988576954088FD1A61D6D4FFA7A7280E52F10B2F2671693C260B54B09F3B89
  2019-01-15 08:11:18.954 UTC [cli/common] readBlock -&gt; INFO 043 Got status: &amp;{NOT_FOUND}
  </code></pre>
  
  <p>However, when I copy the <code>mychannel.block</code> file from another peer I am able to join <code>mychannel</code> successfully. The <code>peer channel fetch</code> command also works successfully after joining the channel.</p>
  
  <p>To me this seems like a chicken and egg scenario, I need to join the channel as a peer, but I can't join because I need the genesis block. But I can't get the genesis block because I need to join the channel?</p>
  
  <p><strong>So the question is what is the appropriate command to retrieve the genesis <code>mychannel.block</code> file?</strong></p>