-
Notifications
You must be signed in to change notification settings - Fork 106
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merge v1.14.4 #381
base: master
Are you sure you want to change the base?
Merge v1.14.4 #381
Commits on May 9, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 6d51c1f - Browse repository at this point
Copy the full SHA 6d51c1fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0e456d9 - Browse repository at this point
Copy the full SHA 0e456d9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 74edc93 - Browse repository at this point
Copy the full SHA 74edc93View commit details
Commits on May 10, 2024
-
core/state: remove slot dirtyness if it's set back to origin value (#…
…29731) * core/state: remove slot dirtiness if it's set back to origin value * core/state: suggestion from martin
Configuration menu - View commit details
-
Copy full SHA for e5f5eae - Browse repository at this point
Copy the full SHA e5f5eaeView commit details -
Configuration menu - View commit details
-
Copy full SHA for 603fd89 - Browse repository at this point
Copy the full SHA 603fd89View commit details -
core, beacon, ethdb: fix typos (#29748)
* core, beacon, ethdb: fix typos * revert file that can't be changed
Configuration menu - View commit details
-
Copy full SHA for 47af69c - Browse repository at this point
Copy the full SHA 47af69cView commit details -
cmd, core, params, trie: add verkle access witness gas charging (#29338)
Implements some of the changes required to charge and do gas accounting in verkle testnet.
Configuration menu - View commit details
-
Copy full SHA for 44a50c9 - Browse repository at this point
Copy the full SHA 44a50c9View commit details
Commits on May 13, 2024
-
core/state: blocking prefetcher on term signal, parallel updates (#29…
…519) * core/state: trie prefetcher change: calling trie() doesn't stop the associated subfetcher Co-authored-by: Martin HS <[email protected]> Co-authored-by: Péter Szilágyi <[email protected]> * core/state: improve prefetcher * core/state: restore async prefetcher stask scheduling * core/state: finish prefetching async and process storage updates async * core/state: don't use the prefetcher for missing snapshot items * core/state: remove update concurrency for Verkle tries * core/state: add some termination checks to prefetcher async shutdowns * core/state: differentiate db tries and prefetched tries * core/state: teh teh teh --------- Co-authored-by: Jared Wasinger <[email protected]> Co-authored-by: Martin HS <[email protected]> Co-authored-by: Gary Rong <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 2ac83e1 - Browse repository at this point
Copy the full SHA 2ac83e1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5b3e3cd - Browse repository at this point
Copy the full SHA 5b3e3cdView commit details
Commits on May 14, 2024
-
Configuration menu - View commit details
-
Copy full SHA for be32843 - Browse repository at this point
Copy the full SHA be32843View commit details -
core: deploy EIP-4788 contract in dev mode genesis (#29655)
Co-authored-by: Felix Lange <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 8919c5c - Browse repository at this point
Copy the full SHA 8919c5cView commit details -
.github: upgrade to action versions with node20 (#29776)
* github: upgrade checkout action to version with node20 * Update go.yml --------- Co-authored-by: Felix Lange <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for d2f00cb - Browse repository at this point
Copy the full SHA d2f00cbView commit details
Commits on May 15, 2024
-
core: move balanceCheck addition in buyGas (#29762)
It's a bit confusing to add msg.value into the balanceCheck within the conditional. No impact on block validation since GasFeeCap is always set when processing transactions.
Configuration menu - View commit details
-
Copy full SHA for 7ed52c9 - Browse repository at this point
Copy the full SHA 7ed52c9View commit details
Commits on May 16, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 473ee8f - Browse repository at this point
Copy the full SHA 473ee8fView commit details
Commits on May 21, 2024
-
Configuration menu - View commit details
-
Copy full SHA for be5df74 - Browse repository at this point
Copy the full SHA be5df74View commit details -
eth/tracers: fix basefee context for traceBlock (#29811)
This fixes an issue for `debug_traceBlock*` methods where the BASEFEE opcode was returning always 0. This caused the method return invalid results. Co-authored-by: Sina Mahmoodi <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 7fd7c1f - Browse repository at this point
Copy the full SHA 7fd7c1fView commit details
Commits on May 23, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 0d4cdb3 - Browse repository at this point
Copy the full SHA 0d4cdb3View commit details -
Configuration menu - View commit details
-
Copy full SHA for fa58176 - Browse repository at this point
Copy the full SHA fa58176View commit details -
Configuration menu - View commit details
-
Copy full SHA for b779e46 - Browse repository at this point
Copy the full SHA b779e46View commit details -
Configuration menu - View commit details
-
Copy full SHA for 70bee97 - Browse repository at this point
Copy the full SHA 70bee97View commit details -
p2p/discover: improved node revalidation (#29572)
Node discovery periodically revalidates the nodes in its table by sending PING, checking if they are still alive. I recently noticed some issues with the implementation of this process, which can cause strange results such as nodes dropping unexpectedly, certain nodes not getting revalidated often enough, and bad results being returned to incoming FINDNODE queries. In this change, the revalidation process is improved with the following logic: - We maintain two 'revalidation lists' containing the table nodes, named 'fast' and 'slow'. - The process chooses random nodes from each list on a randomized interval, the interval being faster for the 'fast' list, and performs revalidation for the chosen node. - Whenever a node is newly inserted into the table, it goes into the 'fast' list. Once validation passes, it transfers to the 'slow' list. If a request fails, or the node changes endpoint, it transfers back into 'fast'. - livenessChecks is incremented by one for successful checks. Unlike the old implementation, we will not drop the node on the first failing check. We instead quickly decay the livenessChecks give it another chance. - Order of nodes in bucket doesn't matter anymore. I am also adding a debug API endpoint to dump the node table content. Co-authored-by: Martin HS <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 6a9158b - Browse repository at this point
Copy the full SHA 6a9158bView commit details -
p2p/enode: fix endpoint determination for IPv6 (#29801)
enode.Node has separate accessor functions for getting the IP, UDP port and TCP port. These methods performed separate checks for attributes set in the ENR. With this PR, the accessor methods will now return cached information, and the endpoint is determined when the node is created. The logic to determine the preferred endpoint is now more correct, and considers how 'global' each address is when both IPv4 and IPv6 addresses are present in the ENR.
Configuration menu - View commit details
-
Copy full SHA for cc9e2bd - Browse repository at this point
Copy the full SHA cc9e2bdView commit details -
Configuration menu - View commit details
-
Copy full SHA for 61b3d93 - Browse repository at this point
Copy the full SHA 61b3d93View commit details
Commits on May 24, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 08fe6a8 - Browse repository at this point
Copy the full SHA 08fe6a8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 64b1cd8 - Browse repository at this point
Copy the full SHA 64b1cd8View commit details -
Configuration menu - View commit details
-
Copy full SHA for b6474e9 - Browse repository at this point
Copy the full SHA b6474e9View commit details
Commits on May 26, 2024
-
Configuration menu - View commit details
-
Copy full SHA for d1d9f34 - Browse repository at this point
Copy the full SHA d1d9f34View commit details
Commits on May 27, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 7f5cc02 - Browse repository at this point
Copy the full SHA 7f5cc02View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7224576 - Browse repository at this point
Copy the full SHA 7224576View commit details -
miner: fix TestBuildPayload sporadic failure (#29853)
miner: fix TestBuildPayload sporadic failure Co-authored-by: steven <[email protected]>
Steven Wang and steven authoredMay 27, 2024 Configuration menu - View commit details
-
Copy full SHA for 1a4e4a4 - Browse repository at this point
Copy the full SHA 1a4e4a4View commit details -
eth/downloader: fix flaky test (#29852)
This pull request fixes the flay test TestSkeletonSyncRetrievals. In this test, we first trigger a sync cycle and wait for it to meet certain expectations. We then inject a new head and potentially also a new peer, then perform another final sync. The test now performs the newPeer addition before launching the final sync, and waits a bit for that peer to get registered. This fixes the logic race that made the test fail sometimes. Co-authored-by: Guillaume Ballet <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 5132768 - Browse repository at this point
Copy the full SHA 5132768View commit details
Commits on May 28, 2024
-
Configuration menu - View commit details
-
Copy full SHA for ea6c160 - Browse repository at this point
Copy the full SHA ea6c160View commit details -
Configuration menu - View commit details
-
Copy full SHA for caafa93 - Browse repository at this point
Copy the full SHA caafa93View commit details -
Configuration menu - View commit details
-
Copy full SHA for 42471d7 - Browse repository at this point
Copy the full SHA 42471d7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 871e55d - Browse repository at this point
Copy the full SHA 871e55dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 61932e4 - Browse repository at this point
Copy the full SHA 61932e4View commit details -
Configuration menu - View commit details
-
Copy full SHA for b88051e - Browse repository at this point
Copy the full SHA b88051eView commit details -
p2p/discover: fix crash when revalidated node is removed (#29864)
In #29572, I assumed the revalidation list that the node is contained in could only ever be changed by the outcome of a revalidation request. But turns out that's not true: if the node gets removed due to FINDNODE failure, it will also be removed from the list it is in. This causes a crash. The invariant is: while node is in table, it is always in exactly one of the two lists. So it seems best to store a pointer to the current list within the node itself.
Configuration menu - View commit details
-
Copy full SHA for af0a327 - Browse repository at this point
Copy the full SHA af0a327View commit details -
eth, eth/downloader: remove references to LightChain, LightSync (#29…
…711) Co-authored-by: Gary Rong <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for e517183 - Browse repository at this point
Copy the full SHA e517183View commit details -
core/state: remove unused error from prefetcher trie method (#29768)
Co-authored-by: Gary Rong <[email protected]> Co-authored-by: Felix Lange <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 171430c - Browse repository at this point
Copy the full SHA 171430cView commit details -
p2p/discover: fix update logic in handleAddNode (#29836)
It seems the semantic differences between addFoundNode and addInboundNode were lost in #29572. My understanding is addFoundNode is for a node you have not contacted directly (and are unsure if is available) whereas addInboundNode is for adding nodes that have contacted the local node and we can verify they are active. handleAddNode seems to be the consolidation of those two methods, yet it bumps the node in the bucket (updating it's IP addr) even if the node was not an inbound. This PR fixes this. It wasn't originally caught in tests like TestTable_addSeenNode because the manipulation of the node object actually modified the node value used by the test. New logic is added to reject non-inbound updates unless the sequence number of the (signed) ENR increases. Inbound updates, which are published by the updated node itself, are always accepted. If an inbound update changes the endpoint, the node will be revalidated on an expedited schedule. Co-authored-by: Felix Lange <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for cc22e0c - Browse repository at this point
Copy the full SHA cc22e0cView commit details
Commits on May 29, 2024
-
go.mod: update a number of dependencies (#29763)
* deps: update go-winio * deps: update fastcache * deps: update golang-set * update fatih/color * update natefinch/lumberjack.v2
Configuration menu - View commit details
-
Copy full SHA for 5534c84 - Browse repository at this point
Copy the full SHA 5534c84View commit details -
Configuration menu - View commit details
-
Copy full SHA for daf4f72 - Browse repository at this point
Copy the full SHA daf4f72View commit details -
Configuration menu - View commit details
-
Copy full SHA for 153f8da - Browse repository at this point
Copy the full SHA 153f8daView commit details -
accounts: fix TestUpdateKeyfileContents (#29867)
Create the directory before NewKeyStore. This ensures the watcher successfully starts on the first attempt, and waitWatcherStart functions as intended.
Steven Wang authoredMay 29, 2024 Configuration menu - View commit details
-
Copy full SHA for b8cf163 - Browse repository at this point
Copy the full SHA b8cf163View commit details -
all: fix typos in comments (#29873)
fix using `a` & `the` simutaneously
Configuration menu - View commit details
-
Copy full SHA for 06263b1 - Browse repository at this point
Copy the full SHA 06263b1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2f0e63e - Browse repository at this point
Copy the full SHA 2f0e63eView commit details -
Configuration menu - View commit details
-
Copy full SHA for e26fa9e - Browse repository at this point
Copy the full SHA e26fa9eView commit details -
p2p/discover: refactor node and endpoint representation (#29844)
Here we clean up internal uses of type discover.node, converting most code to use enode.Node instead. The discover.node type used to be the canonical representation of network hosts before ENR was introduced. Most code worked with *node to avoid conversions when interacting with Table methods. Since *node also contains internal state of Table and is a mutable type, using *node outside of Table code is prone to data races. It's also cleaner not having to wrap/unwrap *enode.Node all the time. discover.node has been renamed to tableNode to clarify its purpose. While here, we also change most uses of net.UDPAddr into netip.AddrPort. While this is technically a separate refactoring from the *node -> *enode.Node change, it is more convenient because *enode.Node handles IP addresses as netip.Addr. The switch to package netip in discovery would've happened very soon anyway. The change to netip.AddrPort stops at certain interface points. For example, since package p2p/netutil has not been converted to use netip.Addr yet, we still have to convert to net.IP/net.UDPAddr in a few places.
Configuration menu - View commit details
-
Copy full SHA for 94a8b29 - Browse repository at this point
Copy the full SHA 94a8b29View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3fef534 - Browse repository at this point
Copy the full SHA 3fef534View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2f06c1e - Browse repository at this point
Copy the full SHA 2f06c1eView commit details -
eth/catalyst: ensure TxPool is synced in Fork (#29876)
This should fix an occasional test failure in ethclient/simulated.TestForkResendTx. Inspection of logs revealed the cause of the failure to be that the txpool was not done reorganizing by the time Fork is called.
Configuration menu - View commit details
-
Copy full SHA for 6bb13e8 - Browse repository at this point
Copy the full SHA 6bb13e8View commit details
Commits on May 30, 2024
-
Configuration menu - View commit details
-
Copy full SHA for e015c11 - Browse repository at this point
Copy the full SHA e015c11View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2262bf3 - Browse repository at this point
Copy the full SHA 2262bf3View commit details -
eth/gasprice: add comment to constant (#29892)
Co-authored-by: Felix Lange <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 5d7d48f - Browse repository at this point
Copy the full SHA 5d7d48fView commit details
Commits on May 31, 2024
-
common/math: rename variable name
int
ton
(#29890)* chore: rename variable name `int` to `in` * chore: rename variable name `int` to `n`
Configuration menu - View commit details
-
Copy full SHA for bdc62f9 - Browse repository at this point
Copy the full SHA bdc62f9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2613523 - Browse repository at this point
Copy the full SHA 2613523View commit details -
Configuration menu - View commit details
-
Copy full SHA for d4b81f0 - Browse repository at this point
Copy the full SHA d4b81f0View commit details
Commits on Jun 3, 2024
-
Supply delta live tracer (#29347)
Introduces the first built-in live tracer. The supply tracer tracks ETH supply changes across blocks and writes the output to disk. This will need to be enabled through CLI using the `--vmtrace supply` flag. Co-authored-by: Sina Mahmoodi <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for c9e0b31 - Browse repository at this point
Copy the full SHA c9e0b31View commit details -
core/state: introduce stateupdate structure (#29530)
* core/state: introduce stateUpate structure * core/state: remove outdated function description * core/state: address comments
Configuration menu - View commit details
-
Copy full SHA for d38b88a - Browse repository at this point
Copy the full SHA d38b88aView commit details -
cmd/evm/internal/t8ntool: fix a typo (#29887)
* i8ntool: fix a typo * cmd/evm/internal/t8ntool: fix typo typo --------- Co-authored-by: Péter Szilágyi <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 50405e2 - Browse repository at this point
Copy the full SHA 50405e2View commit details -
beacon/engine: prealloc capacity for map and slice (#29903)
* prealloc capacity for map and slice * revert unnecessary change
Configuration menu - View commit details
-
Copy full SHA for b36c738 - Browse repository at this point
Copy the full SHA b36c738View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7270cba - Browse repository at this point
Copy the full SHA 7270cbaView commit details -
core/rawdb,eth/protocols,p2p: prealloc slice size (#29893)
chore: prealloc slice size
Configuration menu - View commit details
-
Copy full SHA for a6751d6 - Browse repository at this point
Copy the full SHA a6751d6View commit details
Commits on Jun 4, 2024
-
core/state: prefetch account trie while starting a prefetcher (#29919)
Always prefetch the account trie while starting the prefetcher. Co-authored-by: steven <[email protected]> Co-authored-by: rjl493456442 <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for adbbd8c - Browse repository at this point
Copy the full SHA adbbd8cView commit details -
trie: iterate values pre-order and fix seek behavior (#27838)
This pull request fixes the pre-order trie traversal by defining a more accurate iterator order and path comparison rule. Co-authored-by: Gary Rong <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 68c0ec0 - Browse repository at this point
Copy the full SHA 68c0ec0View commit details -
internal/ethapi: recap higher args.Gas with block GasLimit in DoEstim…
…ateGas (#29738) * internal/ethapi: recap higher args.Gas with block GasLimit in DoEstimateGas * internal/ethapi: fix gas estimator capping code * internal/ethapi: fix test * fix goimports lint (remove space) --------- Co-authored-by: Péter Szilágyi <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 682ae83 - Browse repository at this point
Copy the full SHA 682ae83View commit details -
Configuration menu - View commit details
-
Copy full SHA for 125fb1f - Browse repository at this point
Copy the full SHA 125fb1fView commit details
Commits on Jun 5, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 5550d83 - Browse repository at this point
Copy the full SHA 5550d83View commit details
Commits on Nov 26, 2024
-
Merge commit '44a50c9f96386f44a8682d51cf7500044f6cbaea' into merge-v1…
….14.4 Fix rules.IsEIP4762 conflicts
Configuration menu - View commit details
-
Copy full SHA for ff2765a - Browse repository at this point
Copy the full SHA ff2765aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 00fa50e - Browse repository at this point
Copy the full SHA 00fa50eView commit details -
Configuration menu - View commit details
-
Copy full SHA for a9eeb48 - Browse repository at this point
Copy the full SHA a9eeb48View commit details -
Configuration menu - View commit details
-
Copy full SHA for 290a726 - Browse repository at this point
Copy the full SHA 290a726View commit details -
Configuration menu - View commit details
-
Copy full SHA for f1c09bc - Browse repository at this point
Copy the full SHA f1c09bcView commit details
Commits on Dec 9, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 9a36184 - Browse repository at this point
Copy the full SHA 9a36184View commit details -
Configuration menu - View commit details
-
Copy full SHA for e7a0bc0 - Browse repository at this point
Copy the full SHA e7a0bc0View commit details -
Configuration menu - View commit details
-
Copy full SHA for efd6772 - Browse repository at this point
Copy the full SHA efd6772View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2faf70c - Browse repository at this point
Copy the full SHA 2faf70cView commit details