eth/catalyst: make tests less time-sensitive (#26201)
This makes a couple of sometimes-failing tests less brittle.
cmd/utils: log path used when checking disk space (#26212)
This change logs the path checked when encountering low disk space.
core: implement EIP-3651, warm coinbase (#25819)
Implements EIP-3651, "Warm Coinbase", for Shanghai hardfork. Specification: https://eips.ethereum.org/EIPS/eip-3651.
core/rawdb: improve freezerTable.Sync (#26245)
While investigating #22374, I noticed that the Sync operation of the freezer does not take the table lock. It also doesn't call sync for all files if there is an error with one of them. I doubt this will fix anything, but didn't want to drop the fix on the floor either.
cmd/utils: print warning when --metrics.port set without --metrics.addr (#26248)
signer/core/apitypes: deep convert types in slice (#26203)
eth/tracers: small refactor for native tracers (#26196)
Use noopTracer as a base for other native tracers to avoid extra boilerplate for unimplemented hooks.
Dockerfile: upgrade to Go 1.19 (#26195)
all: remove remaining uses of untyped golang-lru (#26194)
rlp: improve tests for Split functions (#26200)
This PR improves and extends the tests a bit
rpc, internal/guide: speed up tests a bit (#26193)
This removes an RPC test which takes > 90s to execute, and updates the internal/guide tests to use lighter scrypt parameters.
Co-authored-by: Felix Lange email@example.com
ethstats: set readlimit on ethstats server connection (#26207)
This prevents DoS when connected to a malicious ethstats server.
rpc: fix connection tracking set in Server (#26180)
rpc: fix connection tracking in Server
When upgrading to mapset/v2 with generics, the set element type used in rpc.Server had to be changed to *ServerCodec because ServerCodec is not 'comparable'. While the distinction is technically correct, we know all possible ServerCodec types, and all of them are comparable. So just use a map instead.
ethclient: docs, fix misleading comment (#26189)
all: implement EIP-1153 transient storage (#26003)
Implements TSTORE and TLOAD as specified by the following EIP:
rpc: support injecting HTTP headers through context (#26023)
This adds a way to specify HTTP headers per request.