Geth v1.10.12 is a scheduled maintenance release, but also contains some significant features!
The release enables the Arrow Glacier hard-fork, scheduled approximately for the 8th of December. The sole change is to postpone the difficulty-bomb until summer 2022, by which time hopefully The Merge will have happened.
The release also ships support for a new PoW testnet called Sepolia. This testnet was dreamed up during the merge interop in Athens and it's purpose is to replace Ropsten after the merge as the main cross client testnet. You can access it via geth --sepolia. Being a PoW testnet, it's possible to mine it for Ether to use as test funds.
Lastly, the release also contains a brand new call tracer implemented in Go, which should be significantly (2.5x) faster than the one currently used. You can use the new tracer via debug.traceTransaction("0xhash", {tracer: "callTracer"}). The original JavaScript tracer is still available for fallback purposes called callTracerLegacy. The latter will be dropped if nobody reports issues with the native one.
Improvements:
Implement the Arrow Glacier hard fork and schedule (#23810).
Bake in support for the Sepolia PoW test network (#23730).
Switch the call tracer to a fast native Go implementation (#23867, #23708).
Optimize nonce handling performance in the txpool (#22231).
Support password protected SSH key files in puppeth (#22148).
Optimize request/response matching in RPC batch queries (#23856).
Support transferring snapshots via geth db export snapshot (#22931).
Read chain data atomically from ancients/leveldb, avoiding an extra read (#23566).
Improve the hexutil package's big-int encoding performance by 50% (#23780)
Remove the xgo cross compiler as docker auto-build limits killed it (#23800).
Support invalid RLP blobs (at least fail gracefully) in the state t8n tool (#23771).
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps github.com/ethereum/go-ethereum from 1.9.25 to 1.10.12.
Release notes
Sourced from github.com/ethereum/go-ethereum's releases.
... (truncated)
Commits
6c4dc6c
params: release Geth v1.10.12787a3b1
eth/tracers: make native calltracer default (#23867)851256e
Merge pull request #23869 from karalabe/cht-1.10.12-ropstenc4fff0f
params: update Ropsten CHT tooaa2727f
Merge pull request #23868 from karalabe/cht-1.10.12e61b8cb
params: update CHTs for the 1.10.12 releasee1c000b
cmd/geth: add support for sepolia testnet (#23730)8be8ba4
les/vflux: fixed panic and data races (#23865)476fb56
miner, consensus/clique: avoid memory leak during block stasis (#23861)8d7e606
eth/tracers: support for golang tracers + add golang callTracer (#23708)Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)