commit 6a62fe399b68ab9e3625ef5e7900394f389adc3a Author: Péter Szilágyi Date: Tue Feb 18 13:26:00 2020 +0200 params: release Geth v1.9.11 stable commit dae3aee5ff7ebcd24a50937a1d0ae080c2f1d897 Author: Felix Lange Date: Tue Feb 18 12:24:05 2020 +0100 les: add bootstrap nodes as initial discoveries (#20688) commit 05ccbb5edd315bcb1b630a4a6bb86bdada18e4d9 Merge: 91b228966 4f55e24c0 Author: Péter Szilágyi Date: Tue Feb 18 10:57:05 2020 +0200 Merge pull request #20687 from karalabe/cht-1.9.11 params: update CHTs for the v1.9.11 release commit 4f55e24c02011c47feb33129f68284f092bcc06e Author: Péter Szilágyi Date: Tue Feb 18 10:55:44 2020 +0200 params: update CHTs for the v1.9.11 release commit 91b228966e042d8fad36451d524bbf8b2abde690 Author: Felix Lange Date: Mon Feb 17 17:33:32 2020 +0100 rpc: remove startup error for invalid modules, log it instead (#20684) This removes the error added in #20597 in favor of a log message at error level. Failing to start broke a bunch of people's setups and is probably not the right thing to do for this check. commit 1b9c5b393b9a52078a25f426af6e1fcc5996ca67 Author: Boqin Qin Date: Tue Feb 18 00:33:12 2020 +0800 all: fix goroutine leaks in unit tests by adding 1-elem channel buffer (#20666) This fixes a bunch of cases where a timeout in the test would leak a goroutine. commit 57d4898e2992a46fc2deab93a2666a2979b6704c Author: Felix Lange Date: Mon Feb 17 15:23:25 2020 +0100 p2p/dnsdisc: re-check tree root when leaf resolution fails (#20682) This adds additional logic to re-resolve the root name of a tree when a couple of leaf requests have failed. We need this change to avoid getting into a failure state where leaf requests keep failing for half an hour when the tree has been updated. commit c2117982b874cc3538e0a8a7e779423c9943e2b7 Merge: 1c4c486a8 36a1e0b67 Author: Péter Szilágyi Date: Mon Feb 17 14:43:30 2020 +0200 Merge pull request #20678 from karalabe/broadcast-sqrt-proper eth: don't enforce minimum broadcast, fix broadcast test commit 1c4c486a85ef304e060da592bf46f81d015aa662 Author: Felix Lange Date: Mon Feb 17 12:22:52 2020 +0100 cmd/ethkey: speed up test by using weaker scrypt parameters (#20680) commit ac7278776838ba4dc69f57f8dbbef219d8bc3b6f Author: Felix Lange Date: Mon Feb 17 12:22:15 2020 +0100 p2p: remove MeteredPeerEvent (#20679) This event was added for the dashboard, but we don't need it anymore since the dashboard is gone. commit 26284ec3cc0bb8d314fc740d976c9090b82ec07f Merge: 37531b188 fef8c985b Author: Péter Szilágyi Date: Mon Feb 17 13:15:17 2020 +0200 Merge pull request #20681 from karalabe/go1.13.8 travis, appveyor, build: bump builder Go to 1.13.8 commit fef8c985bc03df86ed9fc35e660c81fb3eed0330 Author: Péter Szilágyi Date: Mon Feb 17 13:13:24 2020 +0200 travis, appveyor, build: bump builder Go to 1.13.8 commit 36a1e0b67d4f8d8b8861f8ee1de78eb881241127 Author: Péter Szilágyi Date: Mon Feb 17 12:01:03 2020 +0200 eth: don't enforce minimum broadcast, fix broadcast test commit 37531b18847774a7f057496bc34f2a48053fa417 Author: Boqin Qin Date: Sun Feb 16 02:14:29 2020 +0800 cmd/faucet: protect f.reqs with Rlock to prevent data race (#20669) * cmd/faucet: add Rlock to protect f.reqs in apiHandler * cmd/faucet: make a locked copy of f.reqs commit 855690523a6bd98ce2eef9489d9f76cf2bc3868c Author: Martin Holst Swende Date: Fri Feb 14 09:54:02 2020 +0100 core: ensure state exists for prefetcher (#20627) commit 38d1b0cba277db17129a4870158115c5a428cffc Author: Felix Lange Date: Thu Feb 13 14:38:30 2020 +0100 cmd/geth: enable DNS discovery by default (#20660) * 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 commit eddcecc160b275cd53c1f288f1123bb828cab659 Merge: 90caa2cab 9938d954c Author: Péter Szilágyi Date: Thu Feb 13 15:28:34 2020 +0200 Merge pull request #20234 from rjl493456442/newtxhashes_2 core, eth: announce based transaction propagation commit 9938d954c8391682947682543cf9b52196507a88 Author: Péter Szilágyi Date: Wed Jan 22 16:39:43 2020 +0200 eth: rework tx fetcher to use O(1) ops + manage network requests commit 90caa2cabbd46c3e712eb7216bd668dd02bb15a8 Author: Felix Lange Date: Thu Feb 13 11:10:03 2020 +0100 p2p: new dial scheduler (#20592) * 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 commit 5f2002bbcc1ad21818d9b08badea84acac6d0481 Author: Boqin Qin Date: Wed Feb 12 22:20:50 2020 +0800 accounts: add walletsNoLock to avoid double read lock (#20655) commit a9614c3c9167d2da3b5c72e773e64984ab504814 Author: Boqin Qin Date: Wed Feb 12 22:19:47 2020 +0800 event, p2p/simulations/adapters: fix rare goroutine leaks (#20657) Co-authored-by: Felix Lange commit 46c4b699c8b5b537416d395852a3f44fd7a45f49 Author: Marius van der Wijden Date: Wed Feb 12 11:33:17 2020 +0100 accounts/abi/bind/backends: add support for historical state (#20644) commit 18213281627b310ac68d22bca7c401ab5f67e1da Author: Boqin Qin Date: Wed Feb 12 17:33:31 2020 +0800 event: add missing unlock before panic (#20653) commit 8045504abf64a865be4b1dbc780b796a9f5d11cc Author: Adam Schmideg Date: Tue Feb 11 16:46:32 2020 +0100 les: log disconnect reason when light server is not synced (#20643) Co-authored-by: ligi commit c22fdec3c7c48bc5076cb85b92a55a68951db167 Author: Felix Lange Date: Tue Feb 11 16:36:49 2020 +0100 common/mclock: add NewTimer and Timer.Reset (#20634) These methods can be helpful when migrating existing timer code. commit 049e17116e5e00a052384905a433fed5245ea5c4 Author: rjl493456442 Date: Mon Oct 28 19:59:07 2019 +0800 core, eth: implement eth/65 transaction fetcher commit dcffb7777fc2978cf1bb243f1ebdaa5f75d1e542 Author: winsvega Date: Tue Feb 11 10:54:05 2020 +0100 cmd/geth retesteth: add eth_getBlockByHash (#20621) commit 8694d14e655a20d70e51b7c4605d63d53de8d351 Author: chabashilah Date: Tue Feb 11 18:52:51 2020 +0900 signer: add bytes32 as valid primitive (#20609) commit 172f7778fe498c383e0bdb234aaac4f61d4a2512 Author: Adam Schmideg Date: Tue Feb 11 09:48:58 2020 +0100 rpc: add error when call result parameter is not addressable (#20638) commit 34bb132b108e0c17c079d6b24524c2958306a009 Author: AmitBRD <60668103+AmitBRD@users.noreply.github.com> Date: Sun Feb 9 15:50:44 2020 -0500 graphql: add transaction signature values (#20623) The feature update allows the GraphQL API endpoint to retrieve transaction signature R,S,V parameters. Co-authored-by: amitshah Co-authored-by: Felix Lange commit 675f4e75b868289993fa2cb9eb543532a3c80610 Author: Nick Ward Date: Sun Feb 9 20:18:47 2020 +0400 README.md: update evm usage example (#20635) commit 4a231cd951faaf011cdec8fdde66a948b637718e Author: Martin Holst Swende Date: Fri Feb 7 10:44:32 2020 +0100 internal/ethapi: return non-null "number" for pending block (#20616) Fixes: #20587, ethereum/web3.py#1572 commit 976a0f5558e20ed7cb7ba2cd68d7429d1ef01db9 Author: Felix Lange Date: Wed Feb 5 15:29:59 2020 +0100 cmd/devp2p: fix Route53 TXT record splitting (#20626) 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. commit a1313b5b1e9713e7e10f5ef29b7981c9c49d688b Author: Martin Holst Swende Date: Tue Feb 4 13:02:38 2020 +0100 trie: make hasher parallel when number of changes are large (#20488) * trie: make hasher parallel when number of changes are large * trie: remove unused field dirtyCount * trie: rename unhashedCount/unhashed