1. 25 Feb, 2020 12 commits
  2. 24 Feb, 2020 2 commits
  3. 21 Feb, 2020 1 commit
  4. 20 Feb, 2020 2 commits
  5. 18 Feb, 2020 6 commits
  6. 17 Feb, 2020 9 commits
  7. 15 Feb, 2020 1 commit
  8. 14 Feb, 2020 1 commit
  9. 13 Feb, 2020 4 commits
    • Felix Lange's avatar
      cmd/geth: enable DNS discovery by default (#20660) · 38d1b0cb
      Felix Lange authored
      * node: expose config in service context
      
      * eth: integrate p2p/dnsdisc
      
      * cmd/geth: add some DNS flags
      
      * eth: remove DNS URLs
      
      * cmd/utils: configure DNS names for testnets
      
      * params: update DNS URLs
      
      * cmd/geth: configure mainnet DNS
      
      * cmd/utils: rename DNS flag and fix flag processing
      
      * cmd/utils: remove debug print
      
      * node: fix test
      38d1b0cb
    • Péter Szilágyi's avatar
      Merge pull request #20234 from rjl493456442/newtxhashes_2 · eddcecc1
      Péter Szilágyi authored
      core, eth: announce based transaction propagation
      eddcecc1
    • Péter Szilágyi's avatar
    • Felix Lange's avatar
      p2p: new dial scheduler (#20592) · 90caa2ca
      Felix Lange authored
      * p2p: new dial scheduler
      
      This change replaces the peer-to-peer dial scheduler with a new and
      improved implementation. The new code is better than the previous
      implementation in two key aspects:
      
      - The time between discovery of a node and dialing that node is
        significantly lower in the new version. The old dialState kept
        a buffer of nodes and launched a task to refill it whenever the buffer
        became empty. This worked well with the discovery interface we used to
        have, but doesn't really work with the new iterator-based discovery
        API.
      
      - Selection of static dial candidates (created by Server.AddPeer or
        through static-nodes.json) performs much better for large amounts of
        static peers. Connections to static nodes are now limited like dynanic
        dials and can no longer overstep MaxPeers or the dial ratio.
      
      * p2p/simulations/adapters: adapt to new NodeDialer interface
      
      * p2p: re-add check for self in checkDial
      
      * p2p: remove peersetCh
      
      * p2p: allow static dials when discovery is disabled
      
      * p2p: add test for dialScheduler.removeStatic
      
      * p2p: remove blank line
      
      * p2p: fix documentation of maxDialPeers
      
      * p2p: change "ok" to "added" in static node log
      
      * p2p: improve dialTask docs
      
      Also increase log level for "Can't resolve node"
      
      * p2p: ensure dial resolver is truly nil without discovery
      
      * p2p: add "looking for peers" log message
      
      * p2p: clean up Server.run comments
      
      * p2p: fix maxDialedConns for maxpeers < dialRatio
      
      Always allocate at least one dial slot unless dialing is disabled using
      NoDial or MaxPeers == 0. Most importantly, this fixes MaxPeers == 1 to
      dedicate the sole slot to dialing instead of listening.
      
      * p2p: fix RemovePeer to disconnect the peer again
      
      Also make RemovePeer synchronous and add a test.
      
      * p2p: remove "Connection set up" log message
      
      * p2p: clean up connection logging
      
      We previously logged outgoing connection failures up to three times.
      
      - in SetupConn() as "Setting up connection failed addr=..."
      - in setupConn() with an error-specific message and "id=... addr=..."
      - in dial() as "Dial error task=..."
      
      This commit ensures a single log message is emitted per failure and adds
      "id=... addr=... conn=..." everywhere (id= omitted when the ID isn't
      known yet).
      
      Also avoid printing a log message when a static dial fails but can't be
      resolved because discv4 is disabled. The light client hit this case all
      the time, increasing the message count to four lines per failed
      connection.
      
      * p2p: document that RemovePeer blocks
      90caa2ca
  10. 12 Feb, 2020 2 commits