Skip to content

fix(deps): update module github.com/ethereum/go-ethereum to v1.17.7 - #458

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/github.com-ethereum-go-ethereum-1.x
Open

renovate[bot] wants to merge 1 commit into
mainfrom
renovate/github.com-ethereum-go-ethereum-1.x

Conversation

@renovate

@renovate renovate Bot commented Oct 4, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Confidence
github.com/ethereum/go-ethereum v1.17.4 → v1.17.7 age confidence

Release Notes

ethereum/go-ethereum (github.com/ethereum/go-ethereum)

v1.17.7: Intact Neuro-Coil (v1.17.7)

Compare Source

This is a quick release, cut mainly because publishing v1.17.6 to the Ubuntu PPA failed. It also carries a few fixes merged since then. Both v1.17.6 and v1.17.7 are ready for the Amsterdam fork on Sepolia (Oct 6, 2026), so Sepolia validators can run either version.

Users can now also choose their own history pruning point with --history.chain <block number>:<block hash>. It works both for pruning an existing node with geth prune-history and for snap sync, which then skips downloading the chain history before that block.

Changes

  • Add postosaka and custom <block number>:<block hash> history pruning points (#​35792)
  • Account for both the execution and state gas (EIP-8037) when selecting transactions in the miner (#​35773)
  • Fix a memory leak by waiting for the block prefetcher when stopping the chain (#​35821)
  • Release the pathdb clean caches when the database is disabled (#​35789)
  • Encode and hash the block-level access list once, in a dedicated pipeline (#​35772)
  • Keep the snap sync v2 pivot moving by applying block-level access lists after the state sync (#​35749)
  • Only fetch block-level access lists close to the chain head (#​35780)
  • Skip peers whose announced block range doesn't cover the request (#​35723)
  • Restore the txpool empty-state fallback during snap sync, fixing the regression introduced in v1.17.3 (#​35582)
  • Allow restarting an interrupted snap sync when a history cutoff is configured (#​35837, #​35844)
  • Update execution-spec-tests fixtures to v21 (#​35835)
  • Add five new multi-cloud bootnodes operated by NodeOps alongside the existing bootnodes (#​35682)

For a full rundown of the changes please consult the Geth 1.17.7 release milestone.


As with all our previous releases, you can find the:

v1.17.6: Inorganic Lubricant (v1.17.6)

Compare Source

This is a maintenance release with a number of performance improvements to block processing and initial sync, and is recommended for all users.

A few things worth highlighting:

  • The Amsterdam hardfork is scheduled on the Sepolia testnet at timestamp 1791294816 (Oct 6, 2026, 13:53:36 UTC). Sepolia node operators must upgrade before that time.
  • The Holesky testnet has been removed, as the network reached end-of-life.
  • Go 1.24 is no longer supported. Release binaries and Docker images are now built with Go 1.27.

Fork Implementation

Core

  • Remove the Holesky testnet (#​35591)
  • Optimize JSON decoding of large requests such as engine_newPayload (#​35518)
  • Process the receipts for bloom construction and root calculation alongside execution (#​35738)
  • Introduce a precompile result cache shared between prefetcher, block processing and miner (#​35388, #​35473, #​35526, #​35578, #​35753)
  • Parallelize chain data and state writes in the post-execution commit (#​35595)
  • Do not seal a block if a database error occurred (#​35427)
  • Fix a panic in the log indexer when a reorg shortens the chain onto the rendered block (#​35619)
  • Honor ExecuteConfig.EnableTracer for the EVM-level tracing hooks (#​35512)
  • Add a metered LRU cache variant (#​33719)
  • Retain block-level access lists alongside bad blocks (#​35423)
  • Unset the block-level access list at the end of each transaction (#​35498)
  • Fix the blob cache initialization (#​35509)
  • Fix head truncation below a diverged tail group (#​35551)
  • Improve the blob fetcher with a few defensive operations (#​35572)
  • Fix deadlock when re-requesting partial receipts in eth/70 (#​35537)
  • Reject empty partial receipt responses in eth/70 (#​35593)
  • Cap the total size of blocked blob transactions in the sparse blobpool (#​35367)
  • Fix the Cells/GetCells RLP encoding in eth/72 (#​35428)
  • Cache recovered blobs in the blobpool to speed up serving pre-eth/72 peers (#​35543)
  • Add fork validation for transaction types in the state transition (#​35588)
  • Avoid announcing sparse blob txs to legacy peers (#​35589)
  • Add eth/71 (EIP-8159) tests (#​35389)
  • Fix gas tracer hooks and gas measurement (#​35646)
  • The eth/72 blob buffer is capped at 128 MiB total and 16 MiB per peer (#​35766)

Sync

Networking

Cryptography

  • Reconstruct blobs directly from data cells without KZG recovery (#​35528)
  • Recover the full cell set of a blob with a fast path for complete data cells (#​35529)
  • Fix G2.Neg in the bn256 library by syncing with upstream (#​35686)

Engine API

  • Add support for optional TargetGasLimit and enforce the system contract code check (#​35514)
  • Allow reorging headBlock down to finalized (#​35519)
  • Fix the fork gate on engine_forkchoiceUpdatedWithWitnessV3/V4 (#​35719)
  • Pass targetGasLimit through in testing_buildBlockV1 (#​35501)
  • Fix hive failures (#​35580, #​35664)
  • Fix engine_getBlobsV4 returning null cells for blob-mode cache entries (#​35439)

RPC

  • Reject null for required arguments (#​35576)
  • Unescape JSON object keys when parsing a message (#​35587)
  • Reject eth_getLogs ranges with toBlock before fromBlock (#​35070)
  • Skip unconfigured forks when computing the next fork in eth_config (#​35553)
  • Return null for pending and unresolvable tags in eth_getHeaderByNumber (#​35627)
  • Treat a post-merge difficulty override as no-op in eth_simulateV1 (#​35672)
  • Reject blob and setcode call arguments without to (#​35695)
  • Remove per-authorization gas guard in the eth_createAccessList (#​35698)
  • Return the actual used gas for plain transfer estimates after Amsterdam (#​35592)
  • Make the block parameter of debug_traceCall optional (#​35583)
  • Add slotNumber to the GraphQL block schema (#​35469)
  • Return NotFound when the block transaction count is nil in ethclient (#​35605)
  • Verify the withdrawal list against the header root in ethclient (#​35610)

Geth & Tooling

  • Deprecate the state sizer tool (#​35520)
  • Use original Solidity names for custom errors in abigen v2 bindings (#​35332)
  • Filter out unexpected logs from the event subscription stream instead of terminating it (#​35701)
  • Respect the configured log limit in the struct logger OnEnter/OnExit hooks (#​35360)
  • Add a t8n test for a missing London base fee config (#​35636)

Build

  • Drop support for Go 1.24 and add support for Go 1.27 (#​35573)
  • Upgrade the -dlgo bootstrap Go version to 1.27.1 (#​35656)
  • Build RPM packages for Fedora COPR (#​35557)
  • Add a retry mechanism for package uploading (#​35510)

For a full rundown of the changes please consult the Geth 1.17.6 release milestone.


As with all our previous releases, you can find the:

v1.17.5: Grav-Torque Pad (v1.17.5)

Compare Source

This is a maintenance release with accumulated bug fixes and improvements, and is recommended for all users. It continues the implementation work for the upcoming Amsterdam hardfork.

A few things worth highlighting:

  • The default GOGC has changed from 20 to 50, trading a higher memory peak for less GC overhead. Set --gogc=20 to keep the old behavior.
  • Pebble v2 is now supported as a key-value store backend. Pebble v2 is used when Geth is bootstrapped from scratch, and falls back to Pebble v1 for a pre-existing database. Run geth db pebble-upgrade to explicitly upgrade a legacy Pebble v1 database to v2.

Fork Implementation

Core

  • Introduce a sparse blobpool to reduce blob transaction pool memory usage (#​34047)
  • Migrate legacy blobpool limbo entries to the new cell-based sidecar format on startup (#​35209)
  • Drop support for v0 blob sidecars in blobpool (#​35191)
  • Inline gas deduction to fix a performance regression (#​35203)
  • Fix eth/71 block-access-list empty marker decoding which wrongly disconnected peers (#​35286)
  • Disable snap sync mode once the pivot block is committed (#​35402, #​35405)
  • Speed up debug_setHead and reject unrecoverable targets (#​35252)
  • Fix snap sync failing to backfill blocks with missing canonical-hash mappings (#​35190)
  • Reuse the chain's JUMPDEST cache in payload building (#​35378)
  • Support Pebble v2 as the database backend (#​34009)
  • Support .ere files in the era store (#​34978)
  • Introduce the trie.UpdateBatch API (#​32448)
  • Fix freezer truncation error on newly-added empty tables after unclean shutdown (#​35258)
  • Improve state recoverability reporting by considering sync status (#​35400)
  • Fix account prefetching for absent accounts (#​35256)
  • Various snap v2 fixes (#​35321, #​35323)
  • Optimize block validation (#​35403)
  • Various allocation improvements (#​35234, #​35237, #​35232)
  • Continue binary trie development (#​34772)
  • Fix tx size calculation (#​35406)

Networking

  • Protect high-value peers from random dropping based on transaction-inclusion statistics (#​34702)
  • Keep invalid and unreachable nodes out of DNS discovery trees (#​35312)
  • Support a dual-stack discovery listener in devp2p, with several related fixes (#​35220, #​35298, #​35243, #​35206)

RPC

  • Introduce the --rpc.http-body-limit flag to configure the maximum HTTP request body size (#​35224)
  • Reject gasPrice when combined with an authorizationList (#​35320)
  • Reject a block parameter with neither a number nor a hash (#​35271)
  • Match the authorization scheme case-insensitively (#​35022)

Tracing

  • Respect the configured log limit in the struct logger (#​35349)
  • Emit tracing frames in the EIP-2780 manner (#​35396)
  • Include the log index in ERC-7562 tracer output (#​35200)
  • Stop incorrectly capturing callcode transfers in the log tracer (#​35248)

Engine API

Geth & Tooling

  • Introduce a --gogc flag and bump the default GOGC to 50 (#​35363, #​34851)
  • Write block-level access lists in geth export (#​35369)
  • Preserve metrics tag values containing = (#​35168)
  • Update eels tests to v20.0.0 (#​35283)

Accounts & ABI

  • Forward the blob fee cap to external signers (#​35167)
  • Introduce a GetABI() method on abigen v2 generated contract bindings (#​35221)
  • Fix abigen v1 bindings to handle deployment of library dependencies (#​32164)

Build

  • Update the ckzg dependency (#​35336)
  • Upgrade the -dlgo bootstrap Go version to 1.25.12 (#​35317)

For a full rundown of the changes please consult the Geth 1.17.5 release milestone.


As with all our previous releases, you can find the:


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate

renovate Bot commented Oct 4, 2026

Copy link
Copy Markdown
Contributor Author

ℹ️ Artifact update notice

File name: exp/enode-tester/go.mod

In order to perform the update(s) described in the table above, Renovate ran the go get command, which resulted in the following additional change(s):

  • 4 additional dependencies were updated
  • The go directive was updated for compatibility reasons

Details:

Package Change
go 1.24.0 -> 1.25.0
github.com/golang/snappy v1.0.0 -> v1.0.1-0.20260716114414-9ae09f520e93
golang.org/x/crypto v0.48.0 -> v0.55.0
golang.org/x/sync v0.19.0 -> v0.22.0
golang.org/x/sys v0.41.0 -> v0.47.0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants