title: Problem running Hyperledger fabric basic-network: error validating ReadSet
body: <p>I'm trying to run the tutorial on hyperledger fabric <a href="https://hyperledger-fabric.readthedocs.io/en/latest/tutorial/commercial_paper.html" rel="nofollow noreferrer">documents</a> but when I run the <code>./start.sh</code> command I get this error:</p>
  
  <pre><code>docker-compose -f docker-compose.yml down
  Removing network net_basic
  WARNING: Network net_basic not found.
  
  docker-compose -f docker-compose.yml up -d ca.example.com orderer.example.com peer0.org1.example.com couchdb
  Creating network "net_basic" with the default driver
  Creating ca.example.com      ... done
  Creating couchdb             ... done
  Creating orderer.example.com ... done
  Creating peer0.org1.example.com ... done
  docker ps -a
  CONTAINER ID        IMAGE                        COMMAND                  CREATED             STATUS                  PORTS                                            NAMES
  f799f0b5a94b        hyperledger/fabric-peer      "peer node start"        3 seconds ago       Up Less than a second   0.0.0.0:7051-&gt;7051/tcp, 0.0.0.0:7053-&gt;7053/tcp   peer0.org1.example.com
  036e92d414df        hyperledger/fabric-orderer   "orderer"                9 seconds ago       Up 5 seconds            0.0.0.0:7050-&gt;7050/tcp                           orderer.example.com
  78255d10ae02        couchdb:2.3                  "tini -- /docker-ent…"   9 seconds ago       Up 3 seconds            4369/tcp, 9100/tcp, 0.0.0.0:5984-&gt;5984/tcp       couchdb
  55f3ade84d52        hyperledger/fabric-ca        "sh -c 'fabric-ca-se…"   9 seconds ago       Up 4 seconds            0.0.0.0:7054-&gt;7054/tcp                           ca.example.com
  
  # wait for Hyperledger Fabric to start
  # incase of errors when running later commands, issue export FABRIC_START_TIMEOUT=&lt;larger number&gt;
  export FABRIC_START_TIMEOUT=60
  #echo ${FABRIC_START_TIMEOUT}
  sleep ${FABRIC_START_TIMEOUT}
  
  # Create the channel
  docker exec -e "CORE_PEER_LOCALMSPID=Org1MSP" -e "CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/msp/users/Admin@org1.example.com/msp" peer0.org1.example.com peer channel create -o orderer.example.com:7050 -c mychannel -f /etc/hyperledger/configtx/channel.tx
  2019-12-21 09:24:37.078 UTC [channelCmd] InitCmdFactory -&gt; INFO 001 Endorser and orderer connections initialized
  Error: got unexpected status: BAD_REQUEST -- error validating channel creation transaction for new channel 'mychannel', could not succesfully apply update to template configuration: error authorizing update: error validating ReadSet: existing config does not contain element for [Group]  /Channel/Application/Org1MSP but was in the read set
  </code></pre>
  
  <p>First I tryed to change <code>FABRIC_START_TIMEOUT</code> to 60 seconds (it was 10) but the problem still persists. I tryed to see logs for <code>peer0.org1.example.com</code> and get this warning:</p>
  
  <pre><code>2019-12-21 09:36:05.735 UTC [couchdb] handleRequest -&gt; WARN 00e Retrying couchdb request in 1m4s. Attempt:10  Error:Get http://couchdb:5984/: dial tcp 172.30.0.4:5984: connect: connection refused
  </code></pre>
  
  <p>so I increased <code>FABRIC_START_TIMEOUT</code> to 300 seconds to fix the connection refused problem but I still get the <code>error validating ReadSet</code> error.</p>
  
  <p>How can I fix this problem?</p>