1. 15 Oct, 2018 1 commit
  2. 12 Oct, 2018 5 commits
  3. 11 Oct, 2018 1 commit
    • Felix Lange's avatar
      p2p/simulations: fix a deadlock and clean up adapters (#17891) · dcae0d34
      Felix Lange authored
      This fixes a rare deadlock with the inproc adapter:
      
      - A node is stopped, which acquires Network.lock.
      - The protocol code being simulated (swarm/network in my case)
        waits for its goroutines to shut down.
      - One of those goroutines calls into the simulation to add a peer,
        which waits for Network.lock.
      
      The fix for the deadlock is really simple, just release the lock
      before stopping the simulation node.
      
      Other changes in this PR clean up the exec adapter so it reports
      node startup errors better and remove the docker adapter because
      it just adds overhead.
      
      In the exec adapter, node information is now posted to a one-shot
      server. This avoids log parsing and allows reporting startup
      errors to the simulation host.
      
      A small change in package node was needed because simulation
      nodes use port zero. Node.{HTTP,WS}Endpoint now return the live
      endpoints after startup by checking the TCP listener.
      dcae0d34
  4. 10 Oct, 2018 2 commits
  5. 09 Oct, 2018 7 commits
  6. 08 Oct, 2018 9 commits
  7. 06 Oct, 2018 1 commit
  8. 05 Oct, 2018 7 commits
  9. 04 Oct, 2018 7 commits