1. 04 Oct, 2018 2 commits
  2. 03 Oct, 2018 2 commits
  3. 02 Oct, 2018 1 commit
    • Lars Gierth's avatar
      Refactor and relax filtering of known undialable addresses · 0b06a5fe
      Lars Gierth authored
      This commit moves filtering of dial candidates into its own little function.
      Things that are being filtered: addresses configured to be blocked,
      IPv6 link-local addresses, addresses without a dial-capable transport,
      and addresses that we know to be our own. It's is an optimization to
      avoid wasting time on dials that we know are going to fail.
      
      This also relaxes the filtering of addresses that we consider our own.
      Previously, any address would get filtered that's registered in peerstore
      for or own PeerID. For e.g. /ip4/1.2.3.4/tcp/4001 that's fine, but for
      ephemeral ports it can already cause problems.
      
      In addition, now that go-libp2p-circuit is being fixed to handle its
      multiaddrs slightly differently, /p2p-circuit addresses won't contain
      the PeerID anymore. That means they stand for themselves, and would get
      filtered too. (/p2p-circuit is the address we want to dial, but it's
      also on of "our own addresses").
      
      In the future we'd want to use the mafmt package here, and also consider
      /quic, /ws, etc. addresses as our own.
      0b06a5fe
  4. 24 Sep, 2018 1 commit
  5. 08 Sep, 2018 2 commits
  6. 04 Sep, 2018 2 commits
  7. 31 Aug, 2018 1 commit
  8. 28 Aug, 2018 5 commits
  9. 22 Aug, 2018 2 commits
  10. 16 Aug, 2018 1 commit
    • Kishan Sagathiya's avatar
      Issue #370 Check if empty peer ID · 59b12b42
      Kishan Sagathiya authored
      On trying to open a new stream against an empty peer ID, we get an
      error saying that failed to dial a peer.
      
      This commit changes that to a more informative error message:
      `empty peer ID`
      59b12b42
  11. 09 Aug, 2018 1 commit
  12. 21 Jul, 2018 1 commit
  13. 26 Jun, 2018 10 commits
  14. 17 Jun, 2018 1 commit
  15. 11 Jun, 2018 2 commits
  16. 09 Jun, 2018 2 commits
  17. 07 Jun, 2018 1 commit
  18. 06 Jun, 2018 1 commit
  19. 05 Jun, 2018 2 commits
    • Steven Allen's avatar
      gx publish 3.0.0 · 3d6a9113
      Steven Allen authored
      3d6a9113
    • Steven Allen's avatar
      refactor for new transports · f73db3de
      Steven Allen authored
      Removes:
      
      * go-libp2p-conn logic (moved to transports)
      * go-libp2p-peerstream (moved here)
      
      Changes:
      
      * New transport interface.
      * Explicit over implicit (the implicit automagic now all lives in go-libp2p):
        * No more default transports, muxers, etc.
        * No more fallback dialer. Transports are now *required*.
      * Stream opening:
        * Connection picking logic (instead of just picking the first).
        * Tries harder to open a stream of some connections happen to be closed.
      * Stream closing:
        * No longer treats half-closed streams as fully closed. Users *must* read the
          an EOF or reset the stream for it to be garbage collected.
      * No more polling for dead connections.
      * Multiplexers are now *non-optional*. Really, they haven't been optional for a
        while but we still pretended that they were.
      * No more Network type alias. It added a bunch of code and didn't really provide
        anything but an alternative set of methods that do the same thing.
      * Notifications:
        * New guarantee: connection open notifications will complete before connection
          close notifications begin.
        * Given that, notifications are now delivered in parallel. No more
          notification backlogs blocking connection closing/opening.
      f73db3de