-
Notifications
You must be signed in to change notification settings - Fork 490
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 v0.5.0 into master #982
Commits on Feb 20, 2023
-
Configuration menu - View commit details
-
Copy full SHA for c02334b - Browse repository at this point
Copy the full SHA c02334bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4519054 - Browse repository at this point
Copy the full SHA 4519054View commit details -
Configuration menu - View commit details
-
Copy full SHA for 41dee26 - Browse repository at this point
Copy the full SHA 41dee26View commit details -
Configuration menu - View commit details
-
Copy full SHA for ba4267f - Browse repository at this point
Copy the full SHA ba4267fView commit details -
Revert "core/trie: remove trie tracer (#26665)" (#26732)
This reverts commit 7c749c9.
Configuration menu - View commit details
-
Copy full SHA for 13ef21d - Browse repository at this point
Copy the full SHA 13ef21dView commit details
Commits on Feb 21, 2023
-
cmd/geth: clarify dumpconfig options (#26729)
Clarifies the documentation around dumpconfi Signed-off-by: Sungwoo Kim <git@sung-woo.kim>
Configuration menu - View commit details
-
Copy full SHA for 7d4db69 - Browse repository at this point
Copy the full SHA 7d4db69View commit details -
Configuration menu - View commit details
-
Copy full SHA for 90d2551 - Browse repository at this point
Copy the full SHA 90d2551View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6d2d126 - Browse repository at this point
Copy the full SHA 6d2d126View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2f20fd3 - Browse repository at this point
Copy the full SHA 2f20fd3View commit details -
all: use unified emptyRootHash and emptyCodeHash (#26718)
The EmptyRootHash and EmptyCodeHash are defined everywhere in the codebase, this PR replaces all of them with unified one defined in core/types package, and also defines constants for TxRoot, WithdrawalsRoot and UncleRoot
Configuration menu - View commit details
-
Copy full SHA for fe01a2f - Browse repository at this point
Copy the full SHA fe01a2fView commit details
Commits on Feb 22, 2023
-
eth/filters: fix a breaking change and return rpctransaction (#26757)
* eth/filters: fix a breaking change and return rpctransaction * eth/filters: fix test cases --------- Co-authored-by: Catror <me@catror.com>
Configuration menu - View commit details
-
Copy full SHA for 4034c67 - Browse repository at this point
Copy the full SHA 4034c67View commit details -
Configuration menu - View commit details
-
Copy full SHA for f86f048 - Browse repository at this point
Copy the full SHA f86f048View commit details -
Configuration menu - View commit details
-
Copy full SHA for 73b01f4 - Browse repository at this point
Copy the full SHA 73b01f4View commit details -
Configuration menu - View commit details
-
Copy full SHA for f6a7cc6 - Browse repository at this point
Copy the full SHA f6a7cc6View commit details -
Configuration menu - View commit details
-
Copy full SHA for a36c68f - Browse repository at this point
Copy the full SHA a36c68fView commit details
Commits on Feb 23, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 09a9ccd - Browse repository at this point
Copy the full SHA 09a9ccdView commit details -
Configuration menu - View commit details
-
Copy full SHA for b3ae073 - Browse repository at this point
Copy the full SHA b3ae073View commit details -
Merge pull request #26721 from holiman/nocover
ci: disable coverage reporting in appveyor and travis
Configuration menu - View commit details
-
Copy full SHA for ee530c0 - Browse repository at this point
Copy the full SHA ee530c0View commit details
Commits on Feb 27, 2023
-
cmd/devp2p: faster crawling + less verbose dns updates (#26697)
This improves the speed of DHT crawling by using concurrent requests. It also removes logging of individual DNS updates.
Configuration menu - View commit details
-
Copy full SHA for c155c8e - Browse repository at this point
Copy the full SHA c155c8eView commit details
Commits on Feb 28, 2023
-
eth/tracers: add native flatCallTracer (aka parity style tracer) (#26…
…377) Adds support for a native call tracer with the Parity format, which outputs call frames in a flat array. This tracer accepts the following options: - `convertParityErrors: true` will convert error messages to match those of Parity - `includePrecompiles: true` will report all calls to precompiles. The default matches Parity's behavior where CALL and STATICCALLs to precompiles are excluded Incompatibilities with Parity include: - Parity removes the result object in case of failure. This behavior is maintained with the exception of reverts. Revert output usually contains useful information, i.e. Solidity revert reason. - The `gasUsed` field accounts for intrinsic gas (e.g. 21000 for simple transfers) and refunds unlike Parity - Block rewards are not reported Co-authored-by: Sina Mahmoodi <itz.s1na@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 2ad150d - Browse repository at this point
Copy the full SHA 2ad150dView commit details -
core: improve withdrawal index assignment in GenerateChain (#26756)
This fixes an issue where the withdrawal index was not calculated correctly for multiple withdrawals in a single block. Co-authored-by: Gary Rong <garyrong0905@gmail.com> Co-authored-by: Felix Lange <fjl@twurst.com>
Configuration menu - View commit details
-
Copy full SHA for 2ea48f8 - Browse repository at this point
Copy the full SHA 2ea48f8View commit details -
ethdb/pebble: fix range compaction (#26771)
* ethdb/pebble: fix range compaction * ethdb/pebble: add comment
Configuration menu - View commit details
-
Copy full SHA for 98b0ea6 - Browse repository at this point
Copy the full SHA 98b0ea6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2bb622c - Browse repository at this point
Copy the full SHA 2bb622cView commit details -
ethclient: include withdrawals in ethclient block responses (#26778)
* include withdrawals in ethclient responses * omit empty withdrawals array in json serialization
Configuration menu - View commit details
-
Copy full SHA for e1b98f4 - Browse repository at this point
Copy the full SHA e1b98f4View commit details
Commits on Mar 2, 2023
-
Configuration menu - View commit details
-
Copy full SHA for cd31f2d - Browse repository at this point
Copy the full SHA cd31f2dView commit details
Commits on Mar 3, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 19f74fa - Browse repository at this point
Copy the full SHA 19f74faView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0101895 - Browse repository at this point
Copy the full SHA 0101895View commit details -
Configuration menu - View commit details
-
Copy full SHA for 403cac7 - Browse repository at this point
Copy the full SHA 403cac7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 27e5982 - Browse repository at this point
Copy the full SHA 27e5982View commit details
Commits on Mar 6, 2023
-
core, params: schedule Shanghai on goerli (#26795)
* core: params: schedule Shanghai on goerli * core/forkid: fix comment
Configuration menu - View commit details
-
Copy full SHA for d865a5d - Browse repository at this point
Copy the full SHA d865a5dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4c23fe9 - Browse repository at this point
Copy the full SHA 4c23fe9View commit details -
core/types: add EffectiveGasPrice in Receipt (#26713)
This change adds a struct field EffectiveGasPrice in types.Receipt. The field is present in RPC responses, but not in the Go struct, and thus can't easily be accessed via ethclient. Co-authored-by: PulsarAI <dev@pulsar-systems.fi>
Configuration menu - View commit details
-
Copy full SHA for 8718614 - Browse repository at this point
Copy the full SHA 8718614View commit details -
core, eth/catalyst: fix race conditions in tests (#26790)
Fixes a race in TestNewPayloadOnInvalidTerminalBlock where setting the TTD raced with the miner. Solution: set the TTD on the blockchain config not the genesis config. Also fixes a race in CopyHeader which resulted in race reports all over the place.
Configuration menu - View commit details
-
Copy full SHA for 5bc2ef9 - Browse repository at this point
Copy the full SHA 5bc2ef9View commit details -
metrics: improve accuracy of CPU gauges (#26793)
This PR changes metrics collection to actually measure the time interval between collections, rather than assume 3 seconds. I did some ad hoc profiling, and on slower hardware (eg, my Raspberry Pi 4) I routinely saw intervals between 3.3 - 3.5 seconds, with some being as high as 4.5 seconds. This will generally cause the CPU gauge readings to be too high, and in some cases can cause impossibly large values for the CPU load metrics (eg. greater than 400 for a 4 core CPU). --------- Co-authored-by: Felix Lange <fjl@twurst.com>
Configuration menu - View commit details
-
Copy full SHA for 544e4a7 - Browse repository at this point
Copy the full SHA 544e4a7View commit details
Commits on Mar 7, 2023
-
ethclient: fix panic when requesting missing blocks (#26817)
This fixes a regression introduced by #26723. Fixes #26816.
Configuration menu - View commit details
-
Copy full SHA for 4688d3c - Browse repository at this point
Copy the full SHA 4688d3cView commit details -
core, miner: revert block gas counter in case of invalid transaction …
…(#26799) This change fixes a flaw where, in certain scenarios, the block sealer did not accurately reset the remaining gas after failing to include an invalid transaction. Fixes #26791
Configuration menu - View commit details
-
Copy full SHA for 77e33e5 - Browse repository at this point
Copy the full SHA 77e33e5View commit details -
internal/ethapi: add tests for transaction types JSON marshal/unmarsh…
…al (#26667) Checks that Transaction.MarshalJSON and newRPCTransaction JSON output can be parsed by Transaction.UnmarshalJSON --------- Co-authored-by: Martin Holst Swende <martin@swende.se>
Configuration menu - View commit details
-
Copy full SHA for 39be753 - Browse repository at this point
Copy the full SHA 39be753View commit details -
cmd/evm: correct
alloc
fort8n
testdata (#26822)Fixes a minor error in the testdata
Configuration menu - View commit details
-
Copy full SHA for cb1f6bd - Browse repository at this point
Copy the full SHA cb1f6bdView commit details -
eth/tracers/native: set created address to nil in case of failure (#2…
…6779) Fixes #26073
Configuration menu - View commit details
-
Copy full SHA for 41af42e - Browse repository at this point
Copy the full SHA 41af42eView commit details -
accounts/usbwallet: mitigate ledger app chunking issue (#26773)
This PR mitigates an issue with Ledger's on-device RLP deserialization, see LedgerHQ/app-ethereum#409 Ledger's RLP deserialization code does not validate the length of the RLP list received, and it may prematurely enter the signing flow when a APDU chunk boundary falls immediately before the EIP-155 chain_id when deserializing a transaction. Since the chain_id is uninitialized, it is 0 during this signing flow. This may cause the user to accidentally sign the transaction with chain_id = 0. That signature would be returned from the device 1 packet earlier than expected by the communication loop. The device blocks the second-to-last packet waiting for the signer flow, and then errors on the successive packet (which contains the chain_id, zeroed r, and zeroed s) Since the signature's early arrival causes successive errors during the communication process, geth does not parse the improper signature produced by the device, and therefore no improperly-signed transaction can be created. User funds are not at risk. We mitigate by selecting the highest chunk size that leaves at least 4 bytes in the final chunk.
Configuration menu - View commit details
-
Copy full SHA for 1e3177d - Browse repository at this point
Copy the full SHA 1e3177dView commit details -
beacon/engine: don't omit empty withdrawals in ExecutionPayloadBodies…
… (#26698) This ensures the "withdrawals" field will always be present in responses to getPayloadBodiesByRangeV1 and getPayloadBodiesByHashV1. --------- Co-authored-by: Felix Lange <fjl@twurst.com>
Configuration menu - View commit details
-
Copy full SHA for 78429f7 - Browse repository at this point
Copy the full SHA 78429f7View commit details -
Configuration menu - View commit details
-
Copy full SHA for a54d91a - Browse repository at this point
Copy the full SHA a54d91aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5ed08c4 - Browse repository at this point
Copy the full SHA 5ed08c4View commit details -
Configuration menu - View commit details
-
Copy full SHA for bb4ac2d - Browse repository at this point
Copy the full SHA bb4ac2dView commit details
Commits on Mar 8, 2023
-
core/rawdb: find smallest block stored in key-value store when chain …
…gapped (#26719) This change prints out more information about the problem, in the case where geth detects a gap between leveldb and ancients, so we can determine more exactly where the gap is (what the first missing is). Also prints out more metadata. --------- Co-authored-by: Martin Holst Swende <martin@swende.se>
Configuration menu - View commit details
-
Copy full SHA for f7661a6 - Browse repository at this point
Copy the full SHA f7661a6View commit details -
signer/core: accept all solidity primitive types for EIP-712 signing …
…(#26770) Accept all primitive types in Solidity for EIP-712 from intN, uintN, intN[], uintN[] for N as 0 to 256 in multiples of 8 --------- Co-authored-by: Martin Holst Swende <martin@swende.se>
Configuration menu - View commit details
-
Copy full SHA for 02796f6 - Browse repository at this point
Copy the full SHA 02796f6View commit details -
Configuration menu - View commit details
-
Copy full SHA for e14043d - Browse repository at this point
Copy the full SHA e14043dView commit details -
core/vm: use golang native big.Int (#26834)
reverts #26021, to use the upstream bigint instead.
Configuration menu - View commit details
-
Copy full SHA for b80f05b - Browse repository at this point
Copy the full SHA b80f05bView commit details
Commits on Mar 9, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 1bf1168 - Browse repository at this point
Copy the full SHA 1bf1168View commit details -
core/forkid: fix issue in validation test (#26544)
This changes the test to match the comment description. Using timestampedConfig in this test case is incorrect, the comment says 'local is at Gray Glacier' and isn't aware of more forks.
Configuration menu - View commit details
-
Copy full SHA for 5395362 - Browse repository at this point
Copy the full SHA 5395362View commit details -
Configuration menu - View commit details
-
Copy full SHA for 08f6a2a - Browse repository at this point
Copy the full SHA 08f6a2aView commit details -
core, core/types: plain Message struct (#25977)
Here, the core.Message interface turns into a plain struct and types.Message gets removed. This is a breaking change to packages core and core/types. While we do not promise API stability for package core, we do for core/types. An exception can be made for types.Message, since it doesn't have any purpose apart from invoking the state transition in package core. types.Message was also marked deprecated by the same commit it got added in, 4dca5d4 (November 2016). The core.Message interface was added in December 2014, in commit db49417, for the purpose of 'testing' state transitions. It's the same change that made transaction struct fields private. Before that, the state transition used *types.Transaction directly. Over time, multiple implementations of the interface accrued across different packages, since constructing a Message is required whenever one wants to invoke the state transition. These implementations all looked very similar, a struct with private fields exposing the fields as accessor methods. By changing Message into a struct with public fields we can remove all these useless interface implementations. It will also hopefully simplify future changes to the type with less updates to apply across all of go-ethereum when a field is added to Message. --------- Co-authored-by: Felix Lange <fjl@twurst.com>
Configuration menu - View commit details
-
Copy full SHA for 67ac5f0 - Browse repository at this point
Copy the full SHA 67ac5f0View commit details -
Configuration menu - View commit details
-
Copy full SHA for df02799 - Browse repository at this point
Copy the full SHA df02799View commit details
Commits on Mar 10, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 051493d - Browse repository at this point
Copy the full SHA 051493dView commit details -
core: add Timestamp method in BlockGen (#26844)
Since forks are now scheduled by block time, it can be necessary to check the timestamp of a block while generating transactions.
Configuration menu - View commit details
-
Copy full SHA for 564db9a - Browse repository at this point
Copy the full SHA 564db9aView commit details -
core/txpool: implement additional DoS defenses (#26648)
This adds two new rules to the transaction pool: - A future transaction can not evict a pending transaction. - A transaction can not overspend available funds of a sender. --- Co-authored-by: dwn1998 <42262393+dwn1998@users.noreply.github.com> Co-authored-by: Martin Holst Swende <martin@swende.se>
Configuration menu - View commit details
-
Copy full SHA for 6cf2e92 - Browse repository at this point
Copy the full SHA 6cf2e92View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7e3b149 - Browse repository at this point
Copy the full SHA 7e3b149View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4930614 - Browse repository at this point
Copy the full SHA 4930614View commit details -
Configuration menu - View commit details
-
Copy full SHA for 789de23 - Browse repository at this point
Copy the full SHA 789de23View commit details
Commits on Mar 13, 2023
-
code/vm: fix comment typo (#26865)
it should be constantinople rather than contantinople
Configuration menu - View commit details
-
Copy full SHA for ca61048 - Browse repository at this point
Copy the full SHA ca61048View commit details -
core: minor code refactor (#26852)
* core: refactor code * core: drop it from this anonymous goroutine func
Configuration menu - View commit details
-
Copy full SHA for a20e387 - Browse repository at this point
Copy the full SHA a20e387View commit details -
core/txpool: use priceList.Put instead of heap.Push (#26863)
Minor refactor to use the 'intended' accessor
Configuration menu - View commit details
-
Copy full SHA for d1c5f91 - Browse repository at this point
Copy the full SHA d1c5f91View commit details -
eth: return error if 'safe' or 'finalized' tag used pre-merge (#26862)
Co-authored-by: Martin Holst Swende <martin@swende.se> Co-authored-by: Felix Lange <fjl@twurst.com>
Configuration menu - View commit details
-
Copy full SHA for 5f81db6 - Browse repository at this point
Copy the full SHA 5f81db6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 94ff721 - Browse repository at this point
Copy the full SHA 94ff721View commit details
Commits on Mar 14, 2023
-
Configuration menu - View commit details
-
Copy full SHA for c8a6b71 - Browse repository at this point
Copy the full SHA c8a6b71View commit details -
p2p/discover: pass invalid discv5 packets to Unhandled channel (#26699)
This makes it possible to run another protocol alongside discv5, by reading unhandled packets from the channel.
Configuration menu - View commit details
-
Copy full SHA for eca3d39 - Browse repository at this point
Copy the full SHA eca3d39View commit details -
all: update links in documentation (#26882)
Co-authored-by: Stephen Flynn <stephen.flynn@gapac.com>
Configuration menu - View commit details
-
Copy full SHA for b5c9be3 - Browse repository at this point
Copy the full SHA b5c9be3View commit details -
Increase websocket frame size (from erigon rpc client) (#26883)
This increases the maximum allowed message size to 32MB. Originally submitted at erigontech/erigon#2739 example block failure: https://etherscan.io/tx/0x1317d973a55cedf9b0f2df6ea48e8077dd176f5444a3423368a46d6e4db89982#internal
Configuration menu - View commit details
-
Copy full SHA for 6bc68f8 - Browse repository at this point
Copy the full SHA 6bc68f8View commit details
Commits on Mar 15, 2023
-
cmd/devp2p, cmd/geth: add version in --help output (#26895)
Not sure why this was removed, it's pretty useful to see the version also in --help.
Configuration menu - View commit details
-
Copy full SHA for f86913b - Browse repository at this point
Copy the full SHA f86913bView commit details
Commits on Mar 16, 2023
-
core: show db error-info in case of mismatched hash root (#26870)
When a database failure occurs, bubble it up a into statedb, and report it in suitable places, such as during a 'bad block' report.
Configuration menu - View commit details
-
Copy full SHA for bba2a1b - Browse repository at this point
Copy the full SHA bba2a1bView commit details -
consensus: improve consensus engine definition (#26871)
Makes clear the distinction between Finalize and FinalizedAndAssemble: - In Finalize function, a series of state operations are applied according to consensus rules. The statedb is mutated and the root hash can be checked and compared afterwards. This function should be used in block processing(receive afrom network and apply it locally) but not block generation. - In FinalizeAndAssemble function, after applying state mutations, the block is also to be assembled with the latest state root computed, updating the header. This function should be used in block generation only.
Configuration menu - View commit details
-
Copy full SHA for 48d1bf0 - Browse repository at this point
Copy the full SHA 48d1bf0View commit details -
eth/catalyst: increase update consensus timeout (#26840)
Increases the time between consensus updates that we give the CL before we start warning the user.
Configuration menu - View commit details
-
Copy full SHA for d8066dc - Browse repository at this point
Copy the full SHA d8066dcView commit details -
Configuration menu - View commit details
-
Copy full SHA for f733657 - Browse repository at this point
Copy the full SHA f733657View commit details
Commits on Mar 17, 2023
-
Configuration menu - View commit details
-
Copy full SHA for b7bfbc1 - Browse repository at this point
Copy the full SHA b7bfbc1View commit details -
rlp: support for uint256 (#26898)
This adds built-in support in package rlp for encoding, decoding and generating code dealing with uint256.Int. --------- Co-authored-by: Felix Lange <fjl@twurst.com>
Configuration menu - View commit details
-
Copy full SHA for 58d0f64 - Browse repository at this point
Copy the full SHA 58d0f64View commit details -
eth: fix output file permissions in admin_exportChain (#26912)
* api: Use 0700 file permissions for ExportChain * change perm to 0644 * Update api.go --------- Co-authored-by: Felix Lange <fjl@twurst.com>
Configuration menu - View commit details
-
Copy full SHA for ee8e83f - Browse repository at this point
Copy the full SHA ee8e83fView commit details
Commits on Mar 20, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 81b0aa0 - Browse repository at this point
Copy the full SHA 81b0aa0View commit details -
core/txpool: use atomic int added in go1.19 (#26913)
Makes use of atomic.Uint64 instead of atomic by pointer
Configuration menu - View commit details
-
Copy full SHA for 80ff0b4 - Browse repository at this point
Copy the full SHA 80ff0b4View commit details -
params: schedule shanghai fork on mainnet (#26908)
Schedules the shanghai hardfork on timestamp 1681338455 as discussed on ACDE 157: ethereum/execution-specs#727
Configuration menu - View commit details
-
Copy full SHA for 5d23d21 - Browse repository at this point
Copy the full SHA 5d23d21View commit details -
core/txpool: allow future local transactions (#26930)
Local transactions should not be subject to the "future shouldn't churn pending txs" rule
Configuration menu - View commit details
-
Copy full SHA for e6b6a8b - Browse repository at this point
Copy the full SHA e6b6a8bView commit details
Commits on Mar 21, 2023
-
Configuration menu - View commit details
-
Copy full SHA for a38f410 - Browse repository at this point
Copy the full SHA a38f410View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7ecb578 - Browse repository at this point
Copy the full SHA 7ecb578View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2ed8013 - Browse repository at this point
Copy the full SHA 2ed8013View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8a9a73c - Browse repository at this point
Copy the full SHA 8a9a73cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 905a723 - Browse repository at this point
Copy the full SHA 905a723View commit details -
core/vm: expose jumptable constructors (#26880)
When interacting with geth as a library to e.g. produce state tests, it is desirable to obtain the consensus-correct jumptable definition for a given fork. This changes adds accessors so the instructionset can be obtained and characteristics about opcodes can be inspected.
Configuration menu - View commit details
-
Copy full SHA for b3f43c8 - Browse repository at this point
Copy the full SHA b3f43c8View commit details
Commits on Mar 22, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 20f8eb7 - Browse repository at this point
Copy the full SHA 20f8eb7View commit details
Commits on Mar 23, 2023
-
core/rawdb: update freezertable read meter (#26946)
The meter for "for measuring the effective amount of data read" within the freezertable was never updated. This change remedies that. --------- Signed-off-by: jsvisa <delweng@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 7f3fc15 - Browse repository at this point
Copy the full SHA 7f3fc15View commit details -
cmd/evm, tests: record preimages if dump is expected (#26955)
With #25287 we made it so that preimages were not recorded by default. This had the side effect that the evm command is no longer able to dump state since it does a preimage lookup to determine the address represented by a key. This change enables the recording of preimages when the dump command is given.
Configuration menu - View commit details
-
Copy full SHA for 37ecff0 - Browse repository at this point
Copy the full SHA 37ecff0View commit details -
core/state: add account address to Trie slot accessors (#26934)
This changes the Trie interface to add the plain account address as a parameter to all storage-related methods. After the introduction of the TryAccount* functions, TryGet, TryUpdate and TryDelete are now only meant to read an account's storage. In their current form, they assume that an account storage is stored in a separate trie, and that the hashing of the slot is independent of its account's address. The proposed structure for a stateless storage breaks these two assumptions: the hashing of a slot key requires the address and all slots and accounts are stored in a single trie. This PR therefore adds an address parameter to the interface. It is ignored in the MPT version, so this change has no functional impact, however it will reduce the diff size when merging verkle trees.
Configuration menu - View commit details
-
Copy full SHA for 8990c92 - Browse repository at this point
Copy the full SHA 8990c92View commit details -
metrics: add cpu counters (#26796)
This PR adds counter metrics for the CPU system and the Geth process. Currently the only metrics available for these items are gauges. Gauges are fine when the consumer scrapes metrics data at the same interval as Geth produces new values (every 3 seconds), but it is likely that most consumers will not scrape that often. Intervals of 10, 15, or maybe even 30 seconds are probably more common. So the problem is, how does the consumer estimate what the CPU was doing in between scrapes. With a counter, it's easy ... you just subtract two successive values and divide by the time to get a nice, accurate average. But with a gauge, you can't do that. A gauge reading is an instantaneous picture of what was happening at that moment, but it gives you no idea about what was going on between scrapes. Taking an average of values is meaningless.
Configuration menu - View commit details
-
Copy full SHA for 7dc1007 - Browse repository at this point
Copy the full SHA 7dc1007View commit details -
metrics/influxdb: use smaller dependency and reuse code between v1 an…
…d v2 reporters (#26963) This change switches to use the smaller influxdata/influxdb1-client package instead of depending on the whole infuxdb package. The new smaller client is very similar to the influxdb-v2 client, which made it possible to refactor the two reporters to reuse code a lot more.
Configuration menu - View commit details
-
Copy full SHA for f6c3a53 - Browse repository at this point
Copy the full SHA f6c3a53View commit details -
eth/gasprice: change feehistory input type from int to uint64 (#26922)
Change input param type from int to uint64
Configuration menu - View commit details
-
Copy full SHA for b1acaf4 - Browse repository at this point
Copy the full SHA b1acaf4View commit details
Commits on Mar 24, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 0137bd6 - Browse repository at this point
Copy the full SHA 0137bd6View commit details -
rlp/rlpgen: print want/expect output string if mismatch (#26932)
Co-authored-by: Marius van der Wijden <m.vanderwijden@live.de>
Configuration menu - View commit details
-
Copy full SHA for 792d893 - Browse repository at this point
Copy the full SHA 792d893View commit details
Commits on Mar 25, 2023
-
Configuration menu - View commit details
-
Copy full SHA for df383ad - Browse repository at this point
Copy the full SHA df383adView commit details
Commits on Mar 27, 2023
-
core/state, trie: remove Try prefix in Trie accessors (#26975)
This change renames StateTrie methods to remove the Try* prefix. We added the Trie methods with prefix 'Try' a long time ago, working around the problem that most existing methods of Trie did not return the database error. This weird naming convention has persisted until now. Co-authored-by: Gary Rong <garyrong0905@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 41f89ca - Browse repository at this point
Copy the full SHA 41f89caView commit details -
metrics/librato: ensure resp.body closed (#26969)
This change ensures that we call Close on a http response body, in various places in the source code (mostly tests)
Configuration menu - View commit details
-
Copy full SHA for 117530b - Browse repository at this point
Copy the full SHA 117530bView commit details -
core/vm: use atomic.Bool (#26951)
Make use of new atomic types --------- Co-authored-by: Felix Lange <fjl@twurst.com> Co-authored-by: Martin Holst Swende <martin@swende.se>
Configuration menu - View commit details
-
Copy full SHA for 881fed0 - Browse repository at this point
Copy the full SHA 881fed0View commit details
Commits on Mar 28, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 79532a2 - Browse repository at this point
Copy the full SHA 79532a2View commit details -
Configuration menu - View commit details
-
Copy full SHA for fb8a3aa - Browse repository at this point
Copy the full SHA fb8a3aaView commit details -
graphql: fix data races (#26965)
Fixes multiple data races caused by the fact that resolving fields are done concurrently by the graphql library. It also enforces caching at the stateobject level for account fields.
Configuration menu - View commit details
-
Copy full SHA for a236e03 - Browse repository at this point
Copy the full SHA a236e03View commit details -
eth/tracers/native: prevent panic for LOG edge-cases (#26848)
This PR fixes OOM panic in the callTracer as well as panicing on opcode validation errors (e.g. stack underflow) in callTracer and prestateTracer. Co-authored-by: Martin Holst Swende <martin@swende.se>
Configuration menu - View commit details
-
Copy full SHA for fd94b4f - Browse repository at this point
Copy the full SHA fd94b4fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 56c1f98 - Browse repository at this point
Copy the full SHA 56c1f98View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7ca4f60 - Browse repository at this point
Copy the full SHA 7ca4f60View commit details
Commits on Mar 30, 2023
-
Configuration menu - View commit details
-
Copy full SHA for a03490c - Browse repository at this point
Copy the full SHA a03490cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 949cee2 - Browse repository at this point
Copy the full SHA 949cee2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 62fb7d3 - Browse repository at this point
Copy the full SHA 62fb7d3View commit details -
cmd/geth: Add
--log.format
cli param (#27001)Removes the new --log.logfmt directive and hides --log.json, replacing both with log.format=(json|logfmt|terminal). The hidden log.json option is still respected if log.format is not specified for backwards compatibility. Co-authored-by: Martin Holst Swende <martin@swende.se>
Configuration menu - View commit details
-
Copy full SHA for 2d14928 - Browse repository at this point
Copy the full SHA 2d14928View commit details -
Configuration menu - View commit details
-
Copy full SHA for 50317bd - Browse repository at this point
Copy the full SHA 50317bdView commit details -
common: fix json marshaller MixedcaseAddress (#26998)
Fix the json marshaller of MixedcaseAddress
Configuration menu - View commit details
-
Copy full SHA for 9ce0474 - Browse repository at this point
Copy the full SHA 9ce0474View commit details -
eth/catalyst: improve consensus heartbeat (#26896)
improve the heartbeat function that is no longer suitable in the current situation Co-authored-by: “openex27” <“openexkevin@gmail.com”>
Configuration menu - View commit details
-
Copy full SHA for d0fbb10 - Browse repository at this point
Copy the full SHA d0fbb10View commit details
Commits on Mar 31, 2023
-
miner: use atomic type (#27013)
Use the new typed atomics in the miner package
Configuration menu - View commit details
-
Copy full SHA for b92d0ea - Browse repository at this point
Copy the full SHA b92d0eaView commit details -
accounts/abi/bind: handle UnpackLog with zero topics (#26920)
Adds error handling for the case that UnpackLog or UnpackLogIntoMap is called with a log that has zero topics. --------- Co-authored-by: Sina Mahmoodi <itz.s1na@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 00a73fb - Browse repository at this point
Copy the full SHA 00a73fbView commit details
Commits on Apr 3, 2023
-
cmd/evm: use correct parent number for t8n base fee calculation (#27032)
Currently the t8n tool uses the same block number for the current block and its parent while calculating the base fee. This causes incorrect base fee calculation for the london fork block. This commit sets the parent block number to be one less than the current block number
Configuration menu - View commit details
-
Copy full SHA for bed07cd - Browse repository at this point
Copy the full SHA bed07cdView commit details -
Configuration menu - View commit details
-
Copy full SHA for dc2f4b9 - Browse repository at this point
Copy the full SHA dc2f4b9View commit details -
common: delete MakeName (#27023)
common,p2p: remove unused function MakeName
Configuration menu - View commit details
-
Copy full SHA for 2c57984 - Browse repository at this point
Copy the full SHA 2c57984View commit details -
cmd/geth: enable log rotation (#26843)
This change enables log rotation, which can be activated using the flag --log.rotate. Additional parameters that can be given are: - log.maxsize to set maximum size before files are rotated, - log.maxbackups to set how many files are retailed, - log.maxage to configure max age of rotated files, - log.compress whether to compress rotated files The way to configure location of the logfile(s) is left unchanged, via the `log.logfile` parameter. --------- Co-authored-by: Martin Holst Swende <martin@swende.se>
Configuration menu - View commit details
-
Copy full SHA for 7076ae0 - Browse repository at this point
Copy the full SHA 7076ae0View commit details -
cmd, miner, signer: avoid panic if keystore is not available (#27039)
* cmd, miner, singer: avoid panic if keystore is not available * cmd/geth: print warning instead of panic
Configuration menu - View commit details
-
Copy full SHA for 94457cc - Browse repository at this point
Copy the full SHA 94457ccView commit details -
test/fuzzers: fuzz rlp handling of big.Int and uint256.Int (#26917)
test/fuzzers: fuzz rlp handling of big.Lnt and uint256.Int
Configuration menu - View commit details
-
Copy full SHA for a25dd80 - Browse repository at this point
Copy the full SHA a25dd80View commit details -
core/txpool: move some validation to outside of mutex (#27006)
Currently, most of transaction validation while holding the txpool mutex: one exception being an early-on signature check. This PR changes that, so that we do all non-stateful checks before we entering the mutex area. This means they can be performed in parallel, and to enable that, certain fields have been made atomic bools and uint64.
Configuration menu - View commit details
-
Copy full SHA for beda6c4 - Browse repository at this point
Copy the full SHA beda6c4View commit details -
eth/downloader: use atomic types (#27030)
* eth/downloader: use atomic type * Update eth/downloader/downloader_test.go Co-authored-by: Martin Holst Swende <martin@swende.se> * Update eth/downloader/downloader_test.go Co-authored-by: Martin Holst Swende <martin@swende.se> --------- Co-authored-by: Martin Holst Swende <martin@swende.se>
Configuration menu - View commit details
-
Copy full SHA for db18293 - Browse repository at this point
Copy the full SHA db18293View commit details
Commits on Apr 4, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 9b1a82c - Browse repository at this point
Copy the full SHA 9b1a82cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 91faf2c - Browse repository at this point
Copy the full SHA 91faf2cView commit details -
consensus/misc, params: add EIP-4844 blobfee conversions (#27041)
* consensus/misc, params: add EIP-4844 blobfee conversions * consensus/misc: pull in fakeExponential test cases * consensus/misc: reuse bigints * consensus/misc: nit renames, additional larger testcase --------- Co-authored-by: Roberto Bayardo <bayardo@alum.mit.edu> Co-authored-by: Martin Holst Swende <martin@swende.se>
Configuration menu - View commit details
-
Copy full SHA for d2cf493 - Browse repository at this point
Copy the full SHA d2cf493View commit details -
eth/tracers: report correct gasLimit in call tracers (#27029)
This includes a semantic change to the `callTracer` as well as `flatCallTracer`. The value of field `gas` in the **first** call frame will change as follows: - It previously contained gas available after initial deductions (i.e. tx costs) - It will now contain the full tx gasLimit value Signed-off-by: jsvisa <delweng@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 0b76eb3 - Browse repository at this point
Copy the full SHA 0b76eb3View commit details -
all: remove debug-field from vm config (#27048)
This PR removes the Debug field from vmconfig, making it so that if a tracer is set, debug=true is implied. --------- Co-authored-by: 0xTylerHolmes <tyler@ethereum.org> Co-authored-by: Sina Mahmoodi <1591639+s1na@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for ab1a404 - Browse repository at this point
Copy the full SHA ab1a404View commit details -
metrics: make gauge_float64 and counter_float64 lock free (#27025)
Makes the float-gauges lock-free name old time/op new time/op delta CounterFloat64Parallel-8 1.45µs ±10% 0.85µs ± 6% -41.65% (p=0.008 n=5+5) --------- Co-authored-by: Exca-DK <dev@DESKTOP-RI45P4J.localdomain> Co-authored-by: Martin Holst Swende <martin@swende.se>
Configuration menu - View commit details
-
Copy full SHA for b4dcd1a - Browse repository at this point
Copy the full SHA b4dcd1aView commit details -
eth/tracers: use atomic type (#27031)
Use the new atomic types in package eth/tracers --------- Co-authored-by: Martin Holst Swende <martin@swende.se> Co-authored-by: Sina Mahmoodi <itz.s1na@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 2adce0b - Browse repository at this point
Copy the full SHA 2adce0bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9d37102 - Browse repository at this point
Copy the full SHA 9d37102View commit details
Commits on Apr 5, 2023
-
core/txpool: disallow future churn by remote txs (#26907)
Prior to this change, it was possible that transactions are erroneously deemed as 'future' although they are in fact 'pending', causing them to be dropped due to 'future' not being allowed to replace 'pending'. This change fixes that, by doing a more in-depth inspection of the queue.
Configuration menu - View commit details
-
Copy full SHA for 230df98 - Browse repository at this point
Copy the full SHA 230df98View commit details -
core, miner: drop transactions from the same sender when error occurs…
… (#27038) This PR unifies the error handling in miner. Whenever an error occur while applying a transaction, the transaction should be regarded as invalid and all following transactions from the same sender not executable because of the nonce restriction. The only exception is the `nonceTooLow` error which is handled separately.
Configuration menu - View commit details
-
Copy full SHA for b946b7a - Browse repository at this point
Copy the full SHA b946b7aView commit details
Commits on Apr 8, 2023
-
Merge pull request #27051 from sandakersmann/master
build: upgrade -dlgo version to Go 1.20.3
Configuration menu - View commit details
-
Copy full SHA for 4a9fa31 - Browse repository at this point
Copy the full SHA 4a9fa31View commit details
Commits on Apr 17, 2023
-
params: new sepolia bootnodes (#27099)
New sepolia bootnodes managed by EF devops
Configuration menu - View commit details
-
Copy full SHA for 5aa5295 - Browse repository at this point
Copy the full SHA 5aa5295View commit details -
cmd/devp2p: fix erroneous log output in crawler (#27089)
cmd/devp2p: fix log of ignored recent nodes counter
Configuration menu - View commit details
-
Copy full SHA for 8fe807c - Browse repository at this point
Copy the full SHA 8fe807cView commit details -
signer/core: rename testdata files (#27063)
Sets a meaningful name on test-files
Configuration menu - View commit details
-
Copy full SHA for bedf285 - Browse repository at this point
Copy the full SHA bedf285View commit details -
Configuration menu - View commit details
-
Copy full SHA for cb66eba - Browse repository at this point
Copy the full SHA cb66ebaView commit details
Commits on Apr 18, 2023
-
params: remove
EIP150Hash
from chainconfig (#27087)The EIP150Hash was an idea where, after the fork, we hardcoded the forked hash as an extra defensive mechanism. It wasn't really used, since forks weren't contentious and for all the various testnets and private networks it's been a hassle to have around. This change removes that config field. --------- Signed-off-by: jsvisa <delweng@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 5e4d726 - Browse repository at this point
Copy the full SHA 5e4d726View commit details -
Configuration menu - View commit details
-
Copy full SHA for b197262 - Browse repository at this point
Copy the full SHA b197262View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3768b00 - Browse repository at this point
Copy the full SHA 3768b00View commit details
Commits on Apr 19, 2023
-
cmd/devp2p: make crawler-route53-updater less verbose (#27116)
Follow-up to #26697, makes the crawler less verbose on route53-based scenarios. It also changes the loglevel from debug to info on Updates, which are typically the root, and can be interesting to see.
Configuration menu - View commit details
-
Copy full SHA for 2b0a34b - Browse repository at this point
Copy the full SHA 2b0a34bView commit details -
cmd/geth: rename --vmodule to --log.vmodule (#27071)
renames `--vmodule` to `--log.vmodule`, and prints a warning if the old form is used.
Configuration menu - View commit details
-
Copy full SHA for f2df2b1 - Browse repository at this point
Copy the full SHA f2df2b1View commit details
Commits on Apr 20, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 3f7afc3 - Browse repository at this point
Copy the full SHA 3f7afc3View commit details -
Configuration menu - View commit details
-
Copy full SHA for ae93e0b - Browse repository at this point
Copy the full SHA ae93e0bView commit details -
all: refactor trie API (#26995)
In this PR, all TryXXX(e.g. TryGet) APIs of trie are renamed to XXX(e.g. Get) with an error returned. The original XXX(e.g. Get) APIs are renamed to MustXXX(e.g. MustGet) and does not return any error -- they print a log output. A future PR will change the behaviour to panic on errorrs.
Configuration menu - View commit details
-
Copy full SHA for 99f81d2 - Browse repository at this point
Copy the full SHA 99f81d2View commit details -
Configuration menu - View commit details
-
Copy full SHA for ea9e62c - Browse repository at this point
Copy the full SHA ea9e62cView commit details
Commits on Jun 9, 2023
-
Configuration menu - View commit details
-
Copy full SHA for a043ec6 - Browse repository at this point
Copy the full SHA a043ec6View commit details
Commits on Jun 12, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 162af07 - Browse repository at this point
Copy the full SHA 162af07View commit details -
Configuration menu - View commit details
-
Copy full SHA for d3f6da9 - Browse repository at this point
Copy the full SHA d3f6da9View commit details
Commits on Jun 13, 2023
-
Use
big.Int#Set
instead ofbig.Int#SetBytes
when possible (#896)There is no reason to make the bytes transformation and back to big int to assign a big int to another one. The `Set` method should be used instead.
Configuration menu - View commit details
-
Copy full SHA for 891ec7f - Browse repository at this point
Copy the full SHA 891ec7fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 81c3f1e - Browse repository at this point
Copy the full SHA 81c3f1eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 00573af - Browse repository at this point
Copy the full SHA 00573afView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1c106dc - Browse repository at this point
Copy the full SHA 1c106dcView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8562597 - Browse repository at this point
Copy the full SHA 8562597View commit details -
Configuration menu - View commit details
-
Copy full SHA for b5571e9 - Browse repository at this point
Copy the full SHA b5571e9View commit details -
Configuration menu - View commit details
-
Copy full SHA for a85addd - Browse repository at this point
Copy the full SHA a85adddView commit details -
Configuration menu - View commit details
-
Copy full SHA for dda0d11 - Browse repository at this point
Copy the full SHA dda0d11View commit details -
Configuration menu - View commit details
-
Copy full SHA for df106e6 - Browse repository at this point
Copy the full SHA df106e6View commit details
Commits on Jun 14, 2023
-
Configuration menu - View commit details
-
Copy full SHA for ab28b8a - Browse repository at this point
Copy the full SHA ab28b8aView commit details -
Configuration menu - View commit details
-
Copy full SHA for f1e7f6d - Browse repository at this point
Copy the full SHA f1e7f6dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 631efbe - Browse repository at this point
Copy the full SHA 631efbeView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4307e68 - Browse repository at this point
Copy the full SHA 4307e68View commit details -
Configuration menu - View commit details
-
Copy full SHA for 29620ff - Browse repository at this point
Copy the full SHA 29620ffView commit details -
Configuration menu - View commit details
-
Copy full SHA for f5bfef0 - Browse repository at this point
Copy the full SHA f5bfef0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6850ca4 - Browse repository at this point
Copy the full SHA 6850ca4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 79ff0c1 - Browse repository at this point
Copy the full SHA 79ff0c1View commit details
Commits on Jun 15, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 2c87219 - Browse repository at this point
Copy the full SHA 2c87219View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3af5e43 - Browse repository at this point
Copy the full SHA 3af5e43View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2189170 - Browse repository at this point
Copy the full SHA 2189170View commit details -
Configuration menu - View commit details
-
Copy full SHA for d9a82cd - Browse repository at this point
Copy the full SHA d9a82cdView commit details -
Configuration menu - View commit details
-
Copy full SHA for 131d7b2 - Browse repository at this point
Copy the full SHA 131d7b2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6223765 - Browse repository at this point
Copy the full SHA 6223765View commit details -
Configuration menu - View commit details
-
Copy full SHA for 82f33b2 - Browse repository at this point
Copy the full SHA 82f33b2View commit details -
Configuration menu - View commit details
-
Copy full SHA for f3ffacf - Browse repository at this point
Copy the full SHA f3ffacfView commit details
Commits on Jun 19, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 99693ef - Browse repository at this point
Copy the full SHA 99693efView commit details
Commits on Jun 21, 2023
-
Configuration menu - View commit details
-
Copy full SHA for d5b6672 - Browse repository at this point
Copy the full SHA d5b6672View commit details -
Configuration menu - View commit details
-
Copy full SHA for c57ef82 - Browse repository at this point
Copy the full SHA c57ef82View commit details -
Configuration menu - View commit details
-
Copy full SHA for ba61cfa - Browse repository at this point
Copy the full SHA ba61cfaView commit details -
Configuration menu - View commit details
-
Copy full SHA for 43e114b - Browse repository at this point
Copy the full SHA 43e114bView commit details
Commits on Jun 26, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 64486d0 - Browse repository at this point
Copy the full SHA 64486d0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 392bebd - Browse repository at this point
Copy the full SHA 392bebdView commit details -
Configuration menu - View commit details
-
Copy full SHA for 36e2382 - Browse repository at this point
Copy the full SHA 36e2382View commit details -
Configuration menu - View commit details
-
Copy full SHA for a25bc77 - Browse repository at this point
Copy the full SHA a25bc77View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8fa0d6f - Browse repository at this point
Copy the full SHA 8fa0d6fView commit details
Commits on Jul 3, 2023
-
Merge pull request #921 from maticnetwork/master-to-develop
Master to develop (after v0.4.0)
Configuration menu - View commit details
-
Copy full SHA for f25364d - Browse repository at this point
Copy the full SHA f25364dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6d4e600 - Browse repository at this point
Copy the full SHA 6d4e600View commit details
Commits on Jul 4, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 2b06029 - Browse repository at this point
Copy the full SHA 2b06029View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2ad1e0f - Browse repository at this point
Copy the full SHA 2ad1e0fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 616e33f - Browse repository at this point
Copy the full SHA 616e33fView commit details -
Configuration menu - View commit details
-
Copy full SHA for b605c38 - Browse repository at this point
Copy the full SHA b605c38View commit details -
Merge pull request #924 from maticnetwork/raneet10/pos-1600
core,eth: fix TestDeduplication, TestSyncAccountPerformance, TestTrac…
Configuration menu - View commit details
-
Copy full SHA for 0a7ab3a - Browse repository at this point
Copy the full SHA 0a7ab3aView commit details -
Configuration menu - View commit details
-
Copy full SHA for e2292bf - Browse repository at this point
Copy the full SHA e2292bfView commit details
Commits on Jul 5, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 25be127 - Browse repository at this point
Copy the full SHA 25be127View commit details -
Configuration menu - View commit details
-
Copy full SHA for a8aca88 - Browse repository at this point
Copy the full SHA a8aca88View commit details -
Configuration menu - View commit details
-
Copy full SHA for a454c46 - Browse repository at this point
Copy the full SHA a454c46View commit details -
Configuration menu - View commit details
-
Copy full SHA for 46882e8 - Browse repository at this point
Copy the full SHA 46882e8View commit details
Commits on Jul 6, 2023
-
Fix worker tracing
nil
pointer exception (#899)The `baseFee` can be `nil` in certain situations, the tracing must not use `baseFee` unless it was checked otherwise if such case happen, Go is going to panic.
Configuration menu - View commit details
-
Copy full SHA for 7e0e4c8 - Browse repository at this point
Copy the full SHA 7e0e4c8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 60b85cf - Browse repository at this point
Copy the full SHA 60b85cfView commit details
Commits on Jul 8, 2023
-
Configuration menu - View commit details
-
Copy full SHA for b53b48b - Browse repository at this point
Copy the full SHA b53b48bView commit details
Commits on Jul 12, 2023
-
Configuration menu - View commit details
-
Copy full SHA for ddce55e - Browse repository at this point
Copy the full SHA ddce55eView commit details -
Configuration menu - View commit details
-
Copy full SHA for c5b74b6 - Browse repository at this point
Copy the full SHA c5b74b6View commit details -
Configuration menu - View commit details
-
Copy full SHA for c42f81f - Browse repository at this point
Copy the full SHA c42f81fView commit details
Commits on Jul 13, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 0f32302 - Browse repository at this point
Copy the full SHA 0f32302View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2652d6c - Browse repository at this point
Copy the full SHA 2652d6cView commit details -
Configuration menu - View commit details
-
Copy full SHA for a8e85c4 - Browse repository at this point
Copy the full SHA a8e85c4View commit details -
Move NumSpeculativeProcs from module variable to function parameter (#…
…931) This will prevent data races when more than one parallel execution are running at the same time.
Configuration menu - View commit details
-
Copy full SHA for eedeaed - Browse repository at this point
Copy the full SHA eedeaedView commit details
Commits on Jul 17, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 54acb92 - Browse repository at this point
Copy the full SHA 54acb92View commit details -
Configuration menu - View commit details
-
Copy full SHA for 585dba2 - Browse repository at this point
Copy the full SHA 585dba2View commit details
Commits on Jul 18, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 576fb65 - Browse repository at this point
Copy the full SHA 576fb65View commit details -
Configuration menu - View commit details
-
Copy full SHA for 964faf2 - Browse repository at this point
Copy the full SHA 964faf2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 706af9e - Browse repository at this point
Copy the full SHA 706af9eView commit details
Commits on Jul 19, 2023
-
mardizzone/POS-1605: go and deps upgrade (#929)
* dev: chg: pos-1605: fix govulns by bumping golang version and replacing mongodb version * dev: chg: pos-1605: update some dependencies to solve dependabot vulns * dev: chg: update linter for compatibility with upgraded go version * dev: chg: update go version in golangci lintere * dev: chg: update go version in ci workflow, docker and travis * dev: chg: change govulncheck version to a stable fixed one * dev: chg: fix govulncheck version * dev: chg: remove vulncheck version * dev: chg: adapt tests based on go-ethereum for go version upgrade * dev: chg: use explicit go version for templum action * dev: chg: fix lint * dev: chg: fix lint * dev: chg: 1.20.x explicitly in packager * dev: chg: ignore some additional leak to be fixed * dev: chg: ignore some additional leak to be fixed * dev: chg: fix lint
Configuration menu - View commit details
-
Copy full SHA for 6787874 - Browse repository at this point
Copy the full SHA 6787874View commit details -
rpc: add execution pool metrics (#919)
* rpc: add execution pool metrics * rpc: stop execution pool and report metrics using ticker * fix lint * update go.mod, update metric report interval * handle empty workerpool case to fix tests * fix lint * refactor ep metrics collection based on each service * remove log * rpc: convert processed metric to histogram
Configuration menu - View commit details
-
Copy full SHA for 896e4bb - Browse repository at this point
Copy the full SHA 896e4bbView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4c2f81f - Browse repository at this point
Copy the full SHA 4c2f81fView commit details -
Configuration menu - View commit details
-
Copy full SHA for c0afe60 - Browse repository at this point
Copy the full SHA c0afe60View commit details -
Moved TxDependency Metadata to ExtraData in Block Header (#930)
* moved TxDependency Metadata to ExtraData in Block Header * updated unit tests * lints * small bug fix * small improvement * minor bug fix * addressed comments * bug fix, only using the BlockExtraData structure after the Parallel Universe HF * addressed comments * fixed an error * bug fix * encoding nil ValidatorBytes and TxDependency in prepare if the current block is not the last block of the sprint * bug fix
Configuration menu - View commit details
-
Copy full SHA for e7b00c4 - Browse repository at this point
Copy the full SHA e7b00c4View commit details
Commits on Jul 21, 2023
-
Configuration menu - View commit details
-
Copy full SHA for c48743a - Browse repository at this point
Copy the full SHA c48743aView commit details
Commits on Jul 23, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 973f116 - Browse repository at this point
Copy the full SHA 973f116View commit details
Commits on Jul 24, 2023
-
Merge pull request #910 from maticnetwork/shivam/POS-1599
fix : testcases
Configuration menu - View commit details
-
Copy full SHA for a801b75 - Browse repository at this point
Copy the full SHA a801b75View commit details -
Configuration menu - View commit details
-
Copy full SHA for 811c90f - Browse repository at this point
Copy the full SHA 811c90fView commit details -
Configuration menu - View commit details
-
Copy full SHA for e7df3cc - Browse repository at this point
Copy the full SHA e7df3ccView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6528e45 - Browse repository at this point
Copy the full SHA 6528e45View commit details -
Configuration menu - View commit details
-
Copy full SHA for 36fa343 - Browse repository at this point
Copy the full SHA 36fa343View commit details
Commits on Jul 27, 2023
-
Configuration menu - View commit details
-
Copy full SHA for ea03ce4 - Browse repository at this point
Copy the full SHA ea03ce4View commit details
Commits on Jul 28, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 750437b - Browse repository at this point
Copy the full SHA 750437bView commit details
Commits on Jul 31, 2023
-
Configuration menu - View commit details
-
Copy full SHA for a2da3bb - Browse repository at this point
Copy the full SHA a2da3bbView commit details -
Configuration menu - View commit details
-
Copy full SHA for 36ce454 - Browse repository at this point
Copy the full SHA 36ce454View commit details
Commits on Aug 1, 2023
-
Configuration menu - View commit details
-
Copy full SHA for cfef444 - Browse repository at this point
Copy the full SHA cfef444View commit details -
Upstream merge from go-ethereum/v1.11.6 (#901)
* ethdb/pebble: fix nil callbacks (#26650) * eth/downloader: fix timeout resurrection panic (#26652) * common/prque, eth/downloader: fix timeout resurrection panic * common/prque: revert -1 hack for les, temporaryly! * core/state, trie: remove unused error-return from trie Commit operation (#26641) * go.mod: update pebble to latest master (#26654) * core/vm: set tracer-observable `value` of a delegatecall to match parent `value` (#26632) This is a breaking change in the tracing hooks API as well as semantics of the callTracer: - CaptureEnter hook provided a nil value argument in case of DELEGATECALL. However to stay consistent with how delegate calls behave in EVM this hook is changed to pass in the value of the parent call. - callTracer will return parent call's value for DELEGATECALL frames. --------- Co-authored-by: Sina Mahmoodi <itz.s1na@gmail.com> * ethdb: add benchmark test suite (#26659) * params: schedule shanghai fork on sepolia (#26662) * params: schedule shanghai fork on sepolia * params: u64 -> newUint64 * eth/filters: avoid block body retrieval when no matching logs (#25199) Logs stored on disk have minimal information. Contextual information such as block number, index of log in block, index of transaction in block are filled in upon request. We can fill in all these fields only having the block header and list of receipts. But determining the transaction hash of a log requires the block body. The goal of this PR is postponing this retrieval until we are sure we the transaction hash. It happens often that the header bloom filter signals there might be matches in a block, but after actually checking them reveals the logs do not match. We want to avoid fetching the body in this case. Note that this changes the semantics of Backend.GetLogs. Downstream callers of GetLogs now assume log context fields have not been derived, and need to call DeriveFields on the logs if necessary. * eth/tracers: more fork overrides in traceBlockToFile (#26655) This change allows all post-Berlin forks to be specified as overrides for futureForkBlock in the config parameter for traceBlockToFile. * tests/fuzzers: supply gnark multiexp config, fixes #26669 (#26670) This change fixes a fuzzer which broke when we updated the gnark dependency earlier. * cmd/devp2p: reduce output of node crawler (#26674) Our discovery crawler spits out a huge amount of logs, most of which is pretty non-interesting. This change moves the very verbose output to Debug, and adds a 8-second status log message giving the general idea about what's going on. * params: update mainnet + rinkeby CHT (#26677) This change updates the CHT entries for mainnet and rinkeby * eth/filters: replace atomic pointer with value (#26689) * eth/filters: replace atomic.Pointer * fix * improve Co-authored-by: Martin Holst Swende <martin@swende.se> --------- Co-authored-by: Martin Holst Swende <martin@swende.se> * p2p/dnsdisc: fix tests with Go 1.20 (#26690) * eth/catalyst: return error if withdrawals are nil post-shanghai (#26691) Spec: https://github.com/ethereum/execution-apis/blob/main/src/engine/shanghai.md#request * ethdb/pebble: Fix `MemTableStopWritesThreshold` (#26692) MemTableStopWritesThreshold was set to the max size of all memtables before blocking writing but should be set to the max number of memtables. This is documented [here](https://github.com/cockroachdb/pebble/blob/master/options.go#L738-L742). * eth/downloader: handle missing withdrawals if empty list is expected (#26675) This PR relaxes the block body ingress handling a bit: if block body withdrawals are missing (but expected to be empty), the body withdrawals are set to 'empty list' before being passed to upper layers. This fixes an issue where a block passed from EthereumJS to geth was deemed invalid. * params: go-ethereum v1.11.0 stable * params: begin v1.11.1 release cycle * travis, build: update Go to 1.20.1 (#26653) travis, build: update Go to 1.20 * core: check genesis state presence by disk read (#26703) * core, eth/downloader: make body validation more strict (#26704) * eth/downloader: fix empty-body case in queue fetchresult (#26707) * eth/downloader: fix typo (#26716) * all: remove deprecated uses of math.rand (#26710) This PR is a (superior) alternative to ethereum/go-ethereum#26708, it handles deprecation, primarily two specific cases. `rand.Seed` is typically used in two ways - `rand.Seed(time.Now().UnixNano())` -- we seed it, just to be sure to get some random, and not always get the same thing on every run. This is not needed, with global seeding, so those are just removed. - `rand.Seed(1)` this is typically done to ensure we have a stable test. If we rely on this, we need to fix up the tests to use a deterministic prng-source. A few occurrences like this has been replaced with a proper custom source. `rand.Read` has been replaced by `crypto/rand`.`Read` in this PR. * params: go-ethereum v1.11.1 stable * params: begin v1.11.2 release cycle * eth/catalyst: send INVALID instead of INVALID_BLOCK_HASH (#26696) This change will break one hive test, but pass another and it will be the better way going forward * ci: disable coverage reporting in appveyor and travis * eth/catalyst: request too large error (#26722) The method `GetPayloadBodiesByRangeV1` now returns "-38004: Too large request" error if the requested range is too large, according to spec Co-authored-by: Martin Holst Swende <martin@swende.se> * core/trie: remove trie tracer (#26665) This PR contains a small portion of the full pbss PR, namely Remove the tracer from trie (and comitter), and instead using an accessList. Related changes to the Nodeset. --------- Co-authored-by: Gary Rong <garyrong0905@gmail.com> * rpc: fix unmarshaling of null result in CallContext (#26723) The change fixes unmarshaling of JSON null results into json.RawMessage. --------- Co-authored-by: Jason Yuan <jason.yuan@curvegrid.com> Co-authored-by: Jason Yuan <jason.yuan869@gmail.com> * build: ship bootstrapper Go along with builder for PPA (#26731) * build: fix setting env var, temp early exit * build: fix gobootstrap path for the PPA * build: add some PPA debug logs, sigh * internal/build: revert raising the chunk size for PPA * build: yet another weird PPA fix * build: fix (finaly?) the PPA env vars for Go bootstrapping * build: fix Go 1.19.0 bootstrapper issues on 386 PPA * build: enable Lunar Lobster PPA builds * Revert "core/trie: remove trie tracer (#26665)" (#26732) This reverts commit 7c749c9. * cmd/geth: clarify dumpconfig options (#26729) Clarifies the documentation around dumpconfi Signed-off-by: Sungwoo Kim <git@sung-woo.kim> * core, eth: merge snap-sync chain download progress logs (#26676) * core: fix accessor mismatch for genesis state (#26747) * core/rawdb: expose chain freezer constructor without internals (#26748) * all: use unified emptyRootHash and emptyCodeHash (#26718) The EmptyRootHash and EmptyCodeHash are defined everywhere in the codebase, this PR replaces all of them with unified one defined in core/types package, and also defines constants for TxRoot, WithdrawalsRoot and UncleRoot * eth/filters: fix a breaking change and return rpctransaction (#26757) * eth/filters: fix a breaking change and return rpctransaction * eth/filters: fix test cases --------- Co-authored-by: Catror <me@catror.com> * common/math: allow HexOrDecimal to accept unquoted decimals too (#26758) * params: release Geth v1.11.2 * params: begin v.1.11.3 release cycle * log: improve documentation (#26753) Add usage examples * core/rawdb, node: use standalone flock dependency (#26633) * eth: use the last announced finalized block as the sync ancient limit (#26685) * cmd/devp2p: faster crawling + less verbose dns updates (#26697) This improves the speed of DHT crawling by using concurrent requests. It also removes logging of individual DNS updates. * eth/tracers: add native flatCallTracer (aka parity style tracer) (#26377) Adds support for a native call tracer with the Parity format, which outputs call frames in a flat array. This tracer accepts the following options: - `convertParityErrors: true` will convert error messages to match those of Parity - `includePrecompiles: true` will report all calls to precompiles. The default matches Parity's behavior where CALL and STATICCALLs to precompiles are excluded Incompatibilities with Parity include: - Parity removes the result object in case of failure. This behavior is maintained with the exception of reverts. Revert output usually contains useful information, i.e. Solidity revert reason. - The `gasUsed` field accounts for intrinsic gas (e.g. 21000 for simple transfers) and refunds unlike Parity - Block rewards are not reported Co-authored-by: Sina Mahmoodi <itz.s1na@gmail.com> * core: improve withdrawal index assignment in GenerateChain (#26756) This fixes an issue where the withdrawal index was not calculated correctly for multiple withdrawals in a single block. Co-authored-by: Gary Rong <garyrong0905@gmail.com> Co-authored-by: Felix Lange <fjl@twurst.com> * ethdb/pebble: fix range compaction (#26771) * ethdb/pebble: fix range compaction * ethdb/pebble: add comment * ethdb/pebble: fix max memorytable size (#26776) * ethclient: include withdrawals in ethclient block responses (#26778) * include withdrawals in ethclient responses * omit empty withdrawals array in json serialization * all: change chain head markers from block to header (#26777) * core/rawdb, ethdb/pebble: disable pebble on openbsd (#26801) * core: fix a merge fault (#26802) * README, go.mod, event, internal/version: bump min Go to 1.19 (#26803) * travi: remove strange leftover Go version * core, params: schedule Shanghai on goerli (#26795) * core: params: schedule Shanghai on goerli * core/forkid: fix comment * eth: remove admin.peers[i].eth.head and difficulty (#26804) * core/types: add EffectiveGasPrice in Receipt (#26713) This change adds a struct field EffectiveGasPrice in types.Receipt. The field is present in RPC responses, but not in the Go struct, and thus can't easily be accessed via ethclient. Co-authored-by: PulsarAI <dev@pulsar-systems.fi> * core, eth/catalyst: fix race conditions in tests (#26790) Fixes a race in TestNewPayloadOnInvalidTerminalBlock where setting the TTD raced with the miner. Solution: set the TTD on the blockchain config not the genesis config. Also fixes a race in CopyHeader which resulted in race reports all over the place. * metrics: improve accuracy of CPU gauges (#26793) This PR changes metrics collection to actually measure the time interval between collections, rather than assume 3 seconds. I did some ad hoc profiling, and on slower hardware (eg, my Raspberry Pi 4) I routinely saw intervals between 3.3 - 3.5 seconds, with some being as high as 4.5 seconds. This will generally cause the CPU gauge readings to be too high, and in some cases can cause impossibly large values for the CPU load metrics (eg. greater than 400 for a 4 core CPU). --------- Co-authored-by: Felix Lange <fjl@twurst.com> * ethclient: fix panic when requesting missing blocks (#26817) This fixes a regression introduced by #26723. Fixes #26816. * core, miner: revert block gas counter in case of invalid transaction (#26799) This change fixes a flaw where, in certain scenarios, the block sealer did not accurately reset the remaining gas after failing to include an invalid transaction. Fixes #26791 * internal/ethapi: add tests for transaction types JSON marshal/unmarshal (#26667) Checks that Transaction.MarshalJSON and newRPCTransaction JSON output can be parsed by Transaction.UnmarshalJSON --------- Co-authored-by: Martin Holst Swende <martin@swende.se> * cmd/evm: correct `alloc` for `t8n` testdata (#26822) Fixes a minor error in the testdata * eth/tracers/native: set created address to nil in case of failure (#26779) Fixes #26073 * accounts/usbwallet: mitigate ledger app chunking issue (#26773) This PR mitigates an issue with Ledger's on-device RLP deserialization, see LedgerHQ/app-ethereum#409 Ledger's RLP deserialization code does not validate the length of the RLP list received, and it may prematurely enter the signing flow when a APDU chunk boundary falls immediately before the EIP-155 chain_id when deserializing a transaction. Since the chain_id is uninitialized, it is 0 during this signing flow. This may cause the user to accidentally sign the transaction with chain_id = 0. That signature would be returned from the device 1 packet earlier than expected by the communication loop. The device blocks the second-to-last packet waiting for the signer flow, and then errors on the successive packet (which contains the chain_id, zeroed r, and zeroed s) Since the signature's early arrival causes successive errors during the communication process, geth does not parse the improper signature produced by the device, and therefore no improperly-signed transaction can be created. User funds are not at risk. We mitigate by selecting the highest chunk size that leaves at least 4 bytes in the final chunk. * beacon/engine: don't omit empty withdrawals in ExecutionPayloadBodies (#26698) This ensures the "withdrawals" field will always be present in responses to getPayloadBodiesByRangeV1 and getPayloadBodiesByHashV1. --------- Co-authored-by: Felix Lange <fjl@twurst.com> * build: update to go 1.20.2 (#26824) * params: go-ethereum v1.11.3 stable * params: begin v1.11.4 release cycle * core/rawdb: find smallest block stored in key-value store when chain gapped (#26719) This change prints out more information about the problem, in the case where geth detects a gap between leveldb and ancients, so we can determine more exactly where the gap is (what the first missing is). Also prints out more metadata. --------- Co-authored-by: Martin Holst Swende <martin@swende.se> * signer/core: accept all solidity primitive types for EIP-712 signing (#26770) Accept all primitive types in Solidity for EIP-712 from intN, uintN, intN[], uintN[] for N as 0 to 256 in multiples of 8 --------- Co-authored-by: Martin Holst Swende <martin@swende.se> * params: remove EF azure bootnodes (#26828) * core/vm: use golang native big.Int (#26834) reverts #26021, to use the upstream bigint instead. * core/vm: fix typo in comment (#26838) fixes eip 220 -> 2200 * core/forkid: fix issue in validation test (#26544) This changes the test to match the comment description. Using timestampedConfig in this test case is incorrect, the comment says 'local is at Gray Glacier' and isn't aware of more forks. * cmd/evm: update readmes for the tests (#26841) * core, core/types: plain Message struct (#25977) Here, the core.Message interface turns into a plain struct and types.Message gets removed. This is a breaking change to packages core and core/types. While we do not promise API stability for package core, we do for core/types. An exception can be made for types.Message, since it doesn't have any purpose apart from invoking the state transition in package core. types.Message was also marked deprecated by the same commit it got added in, 4dca5d4 (November 2016). The core.Message interface was added in December 2014, in commit db49417, for the purpose of 'testing' state transitions. It's the same change that made transaction struct fields private. Before that, the state transition used *types.Transaction directly. Over time, multiple implementations of the interface accrued across different packages, since constructing a Message is required whenever one wants to invoke the state transition. These implementations all looked very similar, a struct with private fields exposing the fields as accessor methods. By changing Message into a struct with public fields we can remove all these useless interface implementations. It will also hopefully simplify future changes to the type with less updates to apply across all of go-ethereum when a field is added to Message. --------- Co-authored-by: Felix Lange <fjl@twurst.com> * travis: only build PPAs nightly, not on every push, too heavy (#26846) * p2p: small comment typo (#26850) Update server.go * core: add Timestamp method in BlockGen (#26844) Since forks are now scheduled by block time, it can be necessary to check the timestamp of a block while generating transactions. * core/txpool: implement additional DoS defenses (#26648) This adds two new rules to the transaction pool: - A future transaction can not evict a pending transaction. - A transaction can not overspend available funds of a sender. --- Co-authored-by: dwn1998 <42262393+dwn1998@users.noreply.github.com> Co-authored-by: Martin Holst Swende <martin@swende.se> * params: go-ethereum v1.11.4 stable * params: begin v1.11.5 release cycle * tests: define `MuirGlacier` fork (#26856) add muir glacier to t8n * code/vm: fix comment typo (#26865) it should be constantinople rather than contantinople * core: minor code refactor (#26852) * core: refactor code * core: drop it from this anonymous goroutine func * core/txpool: use priceList.Put instead of heap.Push (#26863) Minor refactor to use the 'intended' accessor * eth: return error if 'safe' or 'finalized' tag used pre-merge (#26862) Co-authored-by: Martin Holst Swende <martin@swende.se> Co-authored-by: Felix Lange <fjl@twurst.com> * .travis.yml: reenable PPA build on tag push (#26873) * core/state, trie: port changes from PBSS (#26763) * p2p/discover: pass invalid discv5 packets to Unhandled channel (#26699) This makes it possible to run another protocol alongside discv5, by reading unhandled packets from the channel. * all: update links in documentation (#26882) Co-authored-by: Stephen Flynn <stephen.flynn@gapac.com> * Increase websocket frame size (from erigon rpc client) (#26883) This increases the maximum allowed message size to 32MB. Originally submitted at erigontech/erigon#2739 example block failure: https://etherscan.io/tx/0x1317d973a55cedf9b0f2df6ea48e8077dd176f5444a3423368a46d6e4db89982#internal * cmd/devp2p, cmd/geth: add version in --help output (#26895) Not sure why this was removed, it's pretty useful to see the version also in --help. * core: show db error-info in case of mismatched hash root (#26870) When a database failure occurs, bubble it up a into statedb, and report it in suitable places, such as during a 'bad block' report. * consensus: improve consensus engine definition (#26871) Makes clear the distinction between Finalize and FinalizedAndAssemble: - In Finalize function, a series of state operations are applied according to consensus rules. The statedb is mutated and the root hash can be checked and compared afterwards. This function should be used in block processing(receive afrom network and apply it locally) but not block generation. - In FinalizeAndAssemble function, after applying state mutations, the block is also to be assembled with the latest state root computed, updating the header. This function should be used in block generation only. * eth/catalyst: increase update consensus timeout (#26840) Increases the time between consensus updates that we give the CL before we start warning the user. * internal/ethapi: avoid int overflow in GetTransactionReceipt (#26911) * trie, accounts/abi: add error-checks (#26914) * rlp: support for uint256 (#26898) This adds built-in support in package rlp for encoding, decoding and generating code dealing with uint256.Int. --------- Co-authored-by: Felix Lange <fjl@twurst.com> * eth: fix output file permissions in admin_exportChain (#26912) * api: Use 0700 file permissions for ExportChain * change perm to 0644 * Update api.go --------- Co-authored-by: Felix Lange <fjl@twurst.com> * trie: reduce unit test time (#26918) * core/txpool: use atomic int added in go1.19 (#26913) Makes use of atomic.Uint64 instead of atomic by pointer * params: schedule shanghai fork on mainnet (#26908) Schedules the shanghai hardfork on timestamp 1681338455 as discussed on ACDE 157: ethereum/execution-specs#727 * core/txpool: allow future local transactions (#26930) Local transactions should not be subject to the "future shouldn't churn pending txs" rule * params: go-ethereum v1.11.5 stable * params: begin v1.11.6 release cycle * build: allow building nightly archives via cron jobs (#26938) * log: add special casing of uint256 into the logger (#26936) * core/rawdb: use atomic int added in go1.19 (#26935) * core/vm: expose jumptable constructors (#26880) When interacting with geth as a library to e.g. produce state tests, it is desirable to obtain the consensus-correct jumptable definition for a given fork. This changes adds accessors so the instructionset can be obtained and characteristics about opcodes can be inspected. * eth/catalyst: fix races (#26950) * core/rawdb: update freezertable read meter (#26946) The meter for "for measuring the effective amount of data read" within the freezertable was never updated. This change remedies that. --------- Signed-off-by: jsvisa <delweng@gmail.com> * cmd/evm, tests: record preimages if dump is expected (#26955) With #25287 we made it so that preimages were not recorded by default. This had the side effect that the evm command is no longer able to dump state since it does a preimage lookup to determine the address represented by a key. This change enables the recording of preimages when the dump command is given. * core/state: add account address to Trie slot accessors (#26934) This changes the Trie interface to add the plain account address as a parameter to all storage-related methods. After the introduction of the TryAccount* functions, TryGet, TryUpdate and TryDelete are now only meant to read an account's storage. In their current form, they assume that an account storage is stored in a separate trie, and that the hashing of the slot is independent of its account's address. The proposed structure for a stateless storage breaks these two assumptions: the hashing of a slot key requires the address and all slots and accounts are stored in a single trie. This PR therefore adds an address parameter to the interface. It is ignored in the MPT version, so this change has no functional impact, however it will reduce the diff size when merging verkle trees. * metrics: add cpu counters (#26796) This PR adds counter metrics for the CPU system and the Geth process. Currently the only metrics available for these items are gauges. Gauges are fine when the consumer scrapes metrics data at the same interval as Geth produces new values (every 3 seconds), but it is likely that most consumers will not scrape that often. Intervals of 10, 15, or maybe even 30 seconds are probably more common. So the problem is, how does the consumer estimate what the CPU was doing in between scrapes. With a counter, it's easy ... you just subtract two successive values and divide by the time to get a nice, accurate average. But with a gauge, you can't do that. A gauge reading is an instantaneous picture of what was happening at that moment, but it gives you no idea about what was going on between scrapes. Taking an average of values is meaningless. * metrics/influxdb: use smaller dependency and reuse code between v1 and v2 reporters (#26963) This change switches to use the smaller influxdata/influxdb1-client package instead of depending on the whole infuxdb package. The new smaller client is very similar to the influxdb-v2 client, which made it possible to refactor the two reporters to reuse code a lot more. * eth/gasprice: change feehistory input type from int to uint64 (#26922) Change input param type from int to uint64 * go.mod: update golang.org/x/tools (#26960) * rlp/rlpgen: print want/expect output string if mismatch (#26932) Co-authored-by: Marius van der Wijden <m.vanderwijden@live.de> * ethclient: ensure returned subscription is nil on error (#26976) * core/state, trie: remove Try prefix in Trie accessors (#26975) This change renames StateTrie methods to remove the Try* prefix. We added the Trie methods with prefix 'Try' a long time ago, working around the problem that most existing methods of Trie did not return the database error. This weird naming convention has persisted until now. Co-authored-by: Gary Rong <garyrong0905@gmail.com> * metrics/librato: ensure resp.body closed (#26969) This change ensures that we call Close on a http response body, in various places in the source code (mostly tests) * core/vm: use atomic.Bool (#26951) Make use of new atomic types --------- Co-authored-by: Felix Lange <fjl@twurst.com> Co-authored-by: Martin Holst Swende <martin@swende.se> * core/bloombits: use atomic type (#26993) * core/state: use atomic.Bool (#26992) * graphql: fix data races (#26965) Fixes multiple data races caused by the fact that resolving fields are done concurrently by the graphql library. It also enforces caching at the stateobject level for account fields. * eth/tracers/native: prevent panic for LOG edge-cases (#26848) This PR fixes OOM panic in the callTracer as well as panicing on opcode validation errors (e.g. stack underflow) in callTracer and prestateTracer. Co-authored-by: Martin Holst Swende <martin@swende.se> * internal/debug: add log.logfmt flag to set logging to use logfmt (#26970) * docs: update outdated DeriveSha docs comment (#26968) * remove @gballet as a GraphQL codeowner (#27012) * core: use atomic type (#27011) * graphql: revert storage access regression (#27007) * cmd/geth: Add `--log.format` cli param (#27001) Removes the new --log.logfmt directive and hides --log.json, replacing both with log.format=(json|logfmt|terminal). The hidden log.json option is still respected if log.format is not specified for backwards compatibility. Co-authored-by: Martin Holst Swende <martin@swende.se> * ethdb/pebble: use atomic type (#27014) * common: fix json marshaller MixedcaseAddress (#26998) Fix the json marshaller of MixedcaseAddress * eth/catalyst: improve consensus heartbeat (#26896) improve the heartbeat function that is no longer suitable in the current situation Co-authored-by: “openex27” <“openexkevin@gmail.com”> * miner: use atomic type (#27013) Use the new typed atomics in the miner package * accounts/abi/bind: handle UnpackLog with zero topics (#26920) Adds error handling for the case that UnpackLog or UnpackLogIntoMap is called with a log that has zero topics. --------- Co-authored-by: Sina Mahmoodi <itz.s1na@gmail.com> * cmd/evm: use correct parent number for t8n base fee calculation (#27032) Currently the t8n tool uses the same block number for the current block and its parent while calculating the base fee. This causes incorrect base fee calculation for the london fork block. This commit sets the parent block number to be one less than the current block number * go.mod : update snappy (#27027) * common: delete MakeName (#27023) common,p2p: remove unused function MakeName * cmd/geth: enable log rotation (#26843) This change enables log rotation, which can be activated using the flag --log.rotate. Additional parameters that can be given are: - log.maxsize to set maximum size before files are rotated, - log.maxbackups to set how many files are retailed, - log.maxage to configure max age of rotated files, - log.compress whether to compress rotated files The way to configure location of the logfile(s) is left unchanged, via the `log.logfile` parameter. --------- Co-authored-by: Martin Holst Swende <martin@swende.se> * cmd, miner, signer: avoid panic if keystore is not available (#27039) * cmd, miner, singer: avoid panic if keystore is not available * cmd/geth: print warning instead of panic * test/fuzzers: fuzz rlp handling of big.Int and uint256.Int (#26917) test/fuzzers: fuzz rlp handling of big.Lnt and uint256.Int * core/txpool: move some validation to outside of mutex (#27006) Currently, most of transaction validation while holding the txpool mutex: one exception being an early-on signature check. This PR changes that, so that we do all non-stateful checks before we entering the mutex area. This means they can be performed in parallel, and to enable that, certain fields have been made atomic bools and uint64. * eth/downloader: use atomic types (#27030) * eth/downloader: use atomic type * Update eth/downloader/downloader_test.go Co-authored-by: Martin Holst Swende <martin@swende.se> * Update eth/downloader/downloader_test.go Co-authored-by: Martin Holst Swende <martin@swende.se> --------- Co-authored-by: Martin Holst Swende <martin@swende.se> * core/vm: clarify comment (#27045) * consensus, core/typer: add 4844 excessDataGas to header, tie it to Cancun (#27046) * consensus/misc, params: add EIP-4844 blobfee conversions (#27041) * consensus/misc, params: add EIP-4844 blobfee conversions * consensus/misc: pull in fakeExponential test cases * consensus/misc: reuse bigints * consensus/misc: nit renames, additional larger testcase --------- Co-authored-by: Roberto Bayardo <bayardo@alum.mit.edu> Co-authored-by: Martin Holst Swende <martin@swende.se> * eth/tracers: report correct gasLimit in call tracers (#27029) This includes a semantic change to the `callTracer` as well as `flatCallTracer`. The value of field `gas` in the **first** call frame will change as follows: - It previously contained gas available after initial deductions (i.e. tx costs) - It will now contain the full tx gasLimit value Signed-off-by: jsvisa <delweng@gmail.com> * all: remove debug-field from vm config (#27048) This PR removes the Debug field from vmconfig, making it so that if a tracer is set, debug=true is implied. --------- Co-authored-by: 0xTylerHolmes <tyler@ethereum.org> Co-authored-by: Sina Mahmoodi <1591639+s1na@users.noreply.github.com> * metrics: make gauge_float64 and counter_float64 lock free (#27025) Makes the float-gauges lock-free name old time/op new time/op delta CounterFloat64Parallel-8 1.45µs ±10% 0.85µs ± 6% -41.65% (p=0.008 n=5+5) --------- Co-authored-by: Exca-DK <dev@DESKTOP-RI45P4J.localdomain> Co-authored-by: Martin Holst Swende <martin@swende.se> * eth/tracers: use atomic type (#27031) Use the new atomic types in package eth/tracers --------- Co-authored-by: Martin Holst Swende <martin@swende.se> Co-authored-by: Sina Mahmoodi <itz.s1na@gmail.com> * build: upgrade -dlgo version to Go 1.20.3 * core/txpool: disallow future churn by remote txs (#26907) Prior to this change, it was possible that transactions are erroneously deemed as 'future' although they are in fact 'pending', causing them to be dropped due to 'future' not being allowed to replace 'pending'. This change fixes that, by doing a more in-depth inspection of the queue. * core, miner: drop transactions from the same sender when error occurs (#27038) This PR unifies the error handling in miner. Whenever an error occur while applying a transaction, the transaction should be regarded as invalid and all following transactions from the same sender not executable because of the nonce restriction. The only exception is the `nonceTooLow` error which is handled separately. * params: new sepolia bootnodes (#27099) New sepolia bootnodes managed by EF devops * cmd/devp2p: fix erroneous log output in crawler (#27089) cmd/devp2p: fix log of ignored recent nodes counter * signer/core: rename testdata files (#27063) Sets a meaningful name on test-files * core: fix comment to reflect function name (#27070) * params: remove `EIP150Hash` from chainconfig (#27087) The EIP150Hash was an idea where, after the fork, we hardcoded the forked hash as an extra defensive mechanism. It wasn't really used, since forks weren't contentious and for all the various testnets and private networks it's been a hassle to have around. This change removes that config field. --------- Signed-off-by: jsvisa <delweng@gmail.com> * p2p: access embedded fields of Server directly (#27078) * consensus/ethash: use atomic type (#27068) * cmd/devp2p: make crawler-route53-updater less verbose (#27116) Follow-up to #26697, makes the crawler less verbose on route53-based scenarios. It also changes the loglevel from debug to info on Updates, which are typically the root, and can be interesting to see. * cmd/geth: rename --vmodule to --log.vmodule (#27071) renames `--vmodule` to `--log.vmodule`, and prints a warning if the old form is used. * core/vm: order opcodes properly (#27113) * metrics: use atomic type (#27121) * all: refactor trie API (#26995) In this PR, all TryXXX(e.g. TryGet) APIs of trie are renamed to XXX(e.g. Get) with an error returned. The original XXX(e.g. Get) APIs are renamed to MustXXX(e.g. MustGet) and does not return any error -- they print a log output. A future PR will change the behaviour to panic on errorrs. * params: go-ethereum v1.11.6 stable * dev: chg: regression changes for bor after merge * dev: chg: more regression changes for bor after merge * dev: chg: txpool_test regression changes after merge * dev: chg: gomock re-generate mocks for backend interface * dev: chg: regression changes after develop is merged into upstream-merge * dev: chg: further fixes merging develop into upstream-merge * dev: chg: apply changes to NewParallelBlockChain * dev: chg: solve some TODOs * dev: fix: CreateConsensusEngine for new ethereum objects * dev: fix: NewParallelBlockChain using Genesis * dev: fix: build ci.go * dev: fix: thelper and tparallel lint * dev: fix: http related and nilnil lint errors * dev: fix: ineffassign lint errors * dev: chg: comment position fix * dev: fix: govet lint errors * dev: fix: error related lint issues * dev: fix: bodyclose lint issues * dev: fix: some wsl lint issues * dev: fix: more wsl lint issues * dev: fix: errorcheck lint issues * dev: fix: solve more lint issues * dev: fix: more wsl lint issues * dev: fix: more errcheck lint issues * dev: fix: most of wsl lint issues * dev: fix: all remaining lint issues * dev: fix: t.Parallel called multiple times * dev: fix: tests failing due to t.Parallel * fix : runtime testcases * fix : testcase : config, addTxWithChain, burnAmount * fix : ethhash bor burn contract * fix : genspec config * fix : freezer, TestStateProcessorErrors * core,eth,miner: fix initial test cases (#922) * fix : TestTransactionIndices, testBeaconSync * fix : TestBeaconSync66 * core,eth: fix TestDeduplication, TestSyncAccountPerformance, TestTraceTransaction * fix : TestTxIndexer * rm : multiple coinbase balance * fix : testCommitInterruptExperimentBor * adding balance send to burntcontract back * Fix header encoding test * core,eth/tracers: fix TestPrestateWithDiffModeTracer * consensus/bor,eth/filters,miner,params,tests: fix mocks * fix : TestGraphQLConcurrentResolvers * fix : TestBuildPayload * common,core,miner: fix goleaks,duplicate init and inconsistent mutex (un)locks * fix : lint * fix : lint * fix : test-integration * fix : test-integration * core: restore AddFeeTransferLog post miner tipping * fix : TestGraphQLConcurrentResolvers * fix : deadlocks * rm: t.parallel from testQueueTimeLimiting tests * Merge branch 'develop' into mardizzone/upstream-merge * fix : lint * fix : test-integration * fix : TxDependency * add rpc.enabledeprecatedpersonal flag --------- Signed-off-by: Sungwoo Kim <git@sung-woo.kim> Signed-off-by: jsvisa <delweng@gmail.com> Co-authored-by: Péter Szilágyi <peterke@gmail.com> Co-authored-by: Martin Holst Swende <martin@swende.se> Co-authored-by: Chris Ziogas <ziogaschr@gmail.com> Co-authored-by: Sina Mahmoodi <itz.s1na@gmail.com> Co-authored-by: rjl493456442 <garyrong0905@gmail.com> Co-authored-by: Marius van der Wijden <m.vanderwijden@live.de> Co-authored-by: Sina Mahmoodi <1591639+s1na@users.noreply.github.com> Co-authored-by: Darioush Jalali <darioush.jalali@avalabs.org> Co-authored-by: Felix Lange <fjl@twurst.com> Co-authored-by: Patrick O'Grady <prohb125@gmail.com> Co-authored-by: ucwong <ucwong@126.com> Co-authored-by: Roman Krasiuk <rokrassyuk@gmail.com> Co-authored-by: Jason Yuan <jason.yuan@curvegrid.com> Co-authored-by: Jason Yuan <jason.yuan869@gmail.com> Co-authored-by: Sungwoo Kim <git@sung-woo.kim> Co-authored-by: Yier <90763233+yierx@users.noreply.github.com> Co-authored-by: Catror <me@catror.com> Co-authored-by: Nate Armstrong <naterarmstrong@gmail.com> Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com> Co-authored-by: Peter (bitfly) <1674920+peterbitfly@users.noreply.github.com> Co-authored-by: PulsarAI <dev@pulsar-systems.fi> Co-authored-by: turboboost55 <7891737+turboboost55@users.noreply.github.com> Co-authored-by: Adrian Sutton <adrian@symphonious.net> Co-authored-by: Guruprasad Kamath <48196632+gurukamath@users.noreply.github.com> Co-authored-by: James Prestwich <10149425+prestwich@users.noreply.github.com> Co-authored-by: Daniel Fernandes <711733+daferna@users.noreply.github.com> Co-authored-by: Rafael Matias <rafael@skyle.net> Co-authored-by: xiyang <90125263+JBossBC@users.noreply.github.com> Co-authored-by: Roberto Bayardo <bayardo@alum.mit.edu> Co-authored-by: panicalways <113693386+panicalways@users.noreply.github.com> Co-authored-by: dwn1998 <42262393+dwn1998@users.noreply.github.com> Co-authored-by: s7v7nislands <s7v7nislands@gmail.com> Co-authored-by: lightclient <14004106+lightclient@users.noreply.github.com> Co-authored-by: Stephen Flynn <ssflynn@gmail.com> Co-authored-by: Stephen Flynn <stephen.flynn@gapac.com> Co-authored-by: Jonathan Otto <jonathan.otto@gmail.com> Co-authored-by: Delweng <delweng@gmail.com> Co-authored-by: Guillaume Ballet <3272758+gballet@users.noreply.github.com> Co-authored-by: aaronbuchwald <aaron.buchwald56@gmail.com> Co-authored-by: ucwong <ethereum2k@gmail.com> Co-authored-by: norwnd <112318969+norwnd@users.noreply.github.com> Co-authored-by: jwasinger <j-wasinger@hotmail.com> Co-authored-by: Adrian Sutton <adrian@oplabs.co> Co-authored-by: David Murdoch <187813+davidmurdoch@users.noreply.github.com> Co-authored-by: openex <openexkevin@gmail.com> Co-authored-by: “openex27” <“openexkevin@gmail.com”> Co-authored-by: sudeep <sudeepdino008@gmail.com> Co-authored-by: joohhnnn <68833933+joohhnnn@users.noreply.github.com> Co-authored-by: 0xTylerHolmes <tyler@ethereum.org> Co-authored-by: Exca-DK <85954505+Exca-DK@users.noreply.github.com> Co-authored-by: Exca-DK <dev@DESKTOP-RI45P4J.localdomain> Co-authored-by: Marius Kjærstad <mkjaerstad@protonmail.com> Co-authored-by: Parithosh Jayanthi <parithosh@indenwolken.xyz> Co-authored-by: noel <72006780+0x00Duke@users.noreply.github.com> Co-authored-by: Taeguk Kwon <xornrbboy@gmail.com> Co-authored-by: Anusha <63559942+anusha-ctrl@users.noreply.github.com> Co-authored-by: Alex Beregszaszi <alex@rtfs.hu> Co-authored-by: Shivam Sharma <shivam691999@gmail.com> Co-authored-by: Raneet Debnath <35629432+Raneet10@users.noreply.github.com> Co-authored-by: Raneet Debnath <raneetdebnath10@gmail.com> Co-authored-by: Jerry <jerrycgh@gmail.com> Co-authored-by: Manav Darji <manavdarji.india@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for bbfb201 - Browse repository at this point
Copy the full SHA bbfb201View commit details
Commits on Aug 3, 2023
-
Revert "Upstream merge from go-ethereum/v1.11.6 (#901)"
This reverts commit bbfb201.
Configuration menu - View commit details
-
Copy full SHA for 9c8e572 - Browse repository at this point
Copy the full SHA 9c8e572View commit details -
Merge pull request #948 from maticnetwork/revert-901-mardizzone/upstr…
…eam-merge Revert "Upstream merge from go-ethereum/v1.11.6"
Configuration menu - View commit details
-
Copy full SHA for 5da2eba - Browse repository at this point
Copy the full SHA 5da2ebaView commit details -
Merge pull request #949 from maticnetwork/mardizzone/upstream-merge
Upstream merge from go-ethereum/v1.11.6
Configuration menu - View commit details
-
Copy full SHA for b09b69c - Browse repository at this point
Copy the full SHA b09b69cView commit details -
Configuration menu - View commit details
-
Copy full SHA for ac376e5 - Browse repository at this point
Copy the full SHA ac376e5View commit details -
Configuration menu - View commit details
-
Copy full SHA for b7efe4d - Browse repository at this point
Copy the full SHA b7efe4dView commit details
Commits on Aug 4, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 4d5cdae - Browse repository at this point
Copy the full SHA 4d5cdaeView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6220893 - Browse repository at this point
Copy the full SHA 6220893View commit details -
Configuration menu - View commit details
-
Copy full SHA for 560620f - Browse repository at this point
Copy the full SHA 560620fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 75fe9c6 - Browse repository at this point
Copy the full SHA 75fe9c6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 173a26f - Browse repository at this point
Copy the full SHA 173a26fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3da36b0 - Browse repository at this point
Copy the full SHA 3da36b0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4bc2359 - Browse repository at this point
Copy the full SHA 4bc2359View commit details
Commits on Aug 7, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 4b6f1a6 - Browse repository at this point
Copy the full SHA 4b6f1a6View commit details
Commits on Aug 8, 2023
-
Configuration menu - View commit details
-
Copy full SHA for a602479 - Browse repository at this point
Copy the full SHA a602479View commit details
Commits on Aug 16, 2023
-
Configuration menu - View commit details
-
Copy full SHA for a5b1ae5 - Browse repository at this point
Copy the full SHA a5b1ae5View commit details
Commits on Aug 18, 2023
-
Configuration menu - View commit details
-
Copy full SHA for f5c4c2e - Browse repository at this point
Copy the full SHA f5c4c2eView commit details
Commits on Aug 28, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 1cee4dd - Browse repository at this point
Copy the full SHA 1cee4ddView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9eb44ad - Browse repository at this point
Copy the full SHA 9eb44adView commit details -
Merge pull request #975 from maticnetwork/shivam/POS-1780
fix : eth_getLogs
Configuration menu - View commit details
-
Copy full SHA for 969caeb - Browse repository at this point
Copy the full SHA 969caebView commit details -
Configuration menu - View commit details
-
Copy full SHA for d7478f7 - Browse repository at this point
Copy the full SHA d7478f7View commit details
Commits on Sep 3, 2023
-
Configuration menu - View commit details
-
Copy full SHA for a02374e - Browse repository at this point
Copy the full SHA a02374eView commit details