Skip to content
Snippets Groups Projects
  1. Feb 18, 2020
  2. Feb 17, 2020
  3. Feb 15, 2020
  4. Feb 14, 2020
  5. Feb 13, 2020
    • 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
  6. Feb 12, 2020
  7. Feb 11, 2020
  8. Feb 09, 2020
  9. Feb 07, 2020
  10. Feb 05, 2020
    • Felix Lange's avatar
      cmd/devp2p: fix Route53 TXT record splitting (#20626) · 976a0f55
      Felix Lange authored
      For longer records and subtree entries, the deployer created two
      separate TXT records. This doesn't work as intended because the client
      will receive the two records in arbitrary order. The fix is to encode
      longer values as "string1""string2" instead of "string1", "string2".
      This encoding creates a single record on AWS Route53.
      976a0f55
  11. Feb 04, 2020
  12. Feb 03, 2020
    • Martin Holst Swende's avatar
      trie: separate hashes and committer, collapse on commit · 5a9c9645
      Martin Holst Swende authored
      * trie:  make db insert use size instead of full data
      
      * core/state: minor optimization in state onleaf allocation
      
      * trie: implement dedicated committer and hasher
      
      * trie: use dedicated committer/hasher
      
      * trie: linter nitpicks
      
      * core/state, trie: avoid unnecessary storage trie load+commit
      
      * trie: review feedback, mainly docs + minor changes
      
      * trie: start deprecating old hasher
      
      * trie: fix misspell+lint
      
      * trie: deprecate hasher.go, make proof framework use new hasher
      
      * trie: rename pure_committer/hasher to committer/hasher
      
      * trie, core/state: fix review concerns
      
      * trie: more review concerns
      
      * trie: make commit collapse into hashnode, don't touch dirtyness
      
      * trie: goimports fixes
      
      * trie: remove panics
      5a9c9645
    • Felix Lange's avatar
  13. Jan 31, 2020
Loading